我正在尝试匹配所有不 以特定单词结尾的字符串。 由于某种原因,以下内容不起作用:
>> import re
>> my_str = 'static/assets/img/favicon.ico'
>> re.search('^static.+(?!ico)$', my_str)
<_sre.SRE_Match at 0x7f08b9773440>
您能解释一下为什么它不起作用以及如何解决它吗?
最佳答案
我想你想使用消极的回顾,而不是前瞻。
^static.+$(?<!ico)
参见 demo at regex101如果这是您需要的。
(?!ico)$
或 $(?!ico)
将查找结束后是否没有 ico
这是不可能的.
关于python重新匹配不以word结尾的字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33543567/