我正在使用正则表达式来查找由连字符分隔的 8 位数字表示的任何和所有模式,如下所示:
(\d{8}\-\d{8}\)
我在 rubular.com (在线正则表达式编辑器)上粘贴了它,它似乎工作正常。但是,当我在我的 Python 代码中使用它时,我收到一个错误:SyntaxError: EOL while scanning string literal。我试着把反斜线从末端去掉。但是,虽然错误似乎已经消失,但正则表达式并没有找到该模式。我有一个嵌入了以下模式的字符串:
output = "... 57867983 - 87995423 ...."
我正在使用以下代码:
include re
regex = re.compile(r"\d{8}\-\d{8}\")
re.search(regex, outuput)
正则表达式不返回输出字符串中的模式。有人可以告诉我我做错了什么吗?谢谢!
这是我要匹配的实际字符串,它出现在返回的字符串中:
Hash\r\n\t\t01773857 - 90349912\r\n\tWork with
我是否需要在 8 位数字加上我想要匹配的连字符之前考虑任何字母数字字符?