我想检查一堆草堆是否以一根针结束,其中包含了一些更改的文本。在
这是我试过的,显示的是“sre”_常量.错误:无需重复“错误:
import re
string = 'stuff ... </div> <img src="..." title"SOME_TEXT_THAT_CHANGES">'
pattern = r'/<\/div> <img src="..." title"(*.)">$/'
prog = re.compile(pattern)
result = prog.match(string)
print result
将regex更改为:
.
在regex中有特殊的含义,因此应该使用字符类或使用\
对其进行转义。在Python中,不需要在
/ /
之间括起regex。*.
应该是.*
。re.match
只匹配字符串的开头,所以最好使用re.search
。(^{演示:
^{pr2}$应该是这样的:
现在让我回顾一下我所做的改变:
*.
更改为.*
(这就是导致错误的原因)。在re.search
,它在字符串中搜索模式,而不是寻找完全匹配的re.match
。在/
。在/
不需要在</div>
中转义相关问题 更多 >
编程相关推荐