如何在Python Regex中不匹配重复后的字符?
^ |
# 开始字符串 |
|---|---|
(?! |
# 如果不匹配 |
|2{1,2}5) |
# 或有一个或两个 2 接着一个 5 |
.* |
# 接受任何其他字符 |
阅读更多:Python 教程
例子
以下代码满足给定问题的条件
import re
foo = '2249678'
foo2 = '2259678'
result = re.findall(r'^(?!2{1,2}5).*', foo)
result2 = re.findall(r'^(?!2{1,2}5).*', foo2)
print result
print result2
输出
这将输出
['2249678']
[]
极客教程