【发布时间】:2015-08-23 17:11:31
【问题描述】:
嘿嘿,
我有正则表达式
([ ;(\{\}),\[\'\"]?)(_[a-zA-Z_\-0-9]*)([ =;\/*\-+\]\"\'\}\{,]?)
匹配每次出现的
_var
问题是它也匹配字符串
test_var
我尝试添加一个新的匹配组来否定任何单词字符,但它没有正常工作。
有人能弄清楚我必须做什么才能不匹配像 var_var 这样的字符串吗?
感谢您的帮助!
【问题讨论】:
-
也许,
\b_[a-zA-Z_\-0-9]+\b是你所需要的。 -
我在 regex101 中尝试过,工作正常,但我的 python 脚本中没有任何匹配项。
regex = re.compile('([ ;(\{\}),\[\'\"]?)(\b_[a-zA-Z\_\-0-9]+\b)([ =;\/*\-+\]\"\'\}\{,]?)') found = regex.findall(line) found = list(set(found))我错过了什么? -
好的,修好了。感谢您的帮助!
-
我将其发布为答案。
标签: python regex regex-negation negation