我无法弄清楚如何为我的生活进行多次环视。假设我想匹配散列后的可变数量的数字,但如果前面有某些东西或后面有其他东西,则不匹配。例如我想在下面匹配#123 或#12345。后视似乎很好,但前瞻却不行。我没主意了。
matches = ["#123", "This is #12345",
# But not
"bad #123", "No match #12345", "This is #123-ubuntu",
"This is #123 0x08"]
pat = '(?<!bad )(?<!No match )(#[0-9]+)(?! 0x0)(?!-ubuntu)'
for i in matches:
print i, re.search(pat, i)