python重新匹配不以word结尾的字符串

标签 python regex

我正在尝试匹配所有 以特定单词结尾的字符串。 由于某种原因,以下内容不起作用:

>> 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/

相关文章:

python - 在 python 中获取更有用的 'logging' 模块错误输出

python - 将列表的列表转换为表格

javascript - 返回子串匹配

python - 围绕字符 python 交换列表/字符串

python - 如何自动化使用 pyinstaller 和 innosetup 创建的 Django-App_EXE

regex - 如果单元格包含特定文本,则返回特定的下拉列表项(Google 表格)

regex - 为什么在使用正先行 (?=...) 时我对 regexp_matches 函数的响应为空

java 正则表达式 : word chracters and white spaces

Java正则表达式提取两个单词之间的字符串

python - "Cannot pickle files that are not opened for reading"使用 Client.map()