我正在尝试编写正则表达式匹配
我想匹配文件中的 c99,只要它不是十六进制颜色代码的一部分即可
- 不匹配
#000c99
- 在
/mysite.com/c99.php
上进行匹配 - 在
%20c99.php
上进行匹配 - 在
c99?hi=moo
上进行匹配
使用正则表达式可以实现这一点吗?
最佳答案
使用the regex module :
>>> rx = regex.compile(r"(?<!#\d{0,3})c99")
>>> rx.findall("#000c99")
[]
>>> rx.findall("/mysite.com/c99.php")
[u'c99']
>>> rx.findall("%20c99.php")
[u'c99']
>>> rx.findall("c99?hi=moo")
[u'c99']
关于python - 对 python 正则表达式进行回查,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11335656/