我正在使用jupyter笔记本做一些简单的正则表达式模式,但这两种情况下它总是不返回任何模式,我不明白为什么
digitRegex = re.compile('r(\d){3,5}')
digitRegex.search('123456789')
应返回“12345”,但不返回任何内容:(
phoneRegex = re.compile(r'((\d\d\d-)?\d\d\d-\d\d\d\d(,)?){3}')
phoneRegex.search('My numbers are 415-555-1234,555-4242,212-555-000')
应返回3个电话号码,但也不返回任何电话号码:(
谢谢你
在您的第一个代码中,您将
r
前缀放在字符串中,因此它将不起作用。(此类前缀用于原始字符串。)工作代码:
在第二个示例中,字符串不匹配,因为它试图获取三个电话号码,而最后一个电话号码以三位数结束,而不是四位数。您需要修复您的regexp或电话号码
与原始正则表达式匹配的有效数字的工作样本:
使用与原始编号匹配的编辑正则表达式的工作样本:
相关问题 更多 >
编程相关推荐