我在python中使用正则表达式,需要一个表达式来检查括号“()”和字符后面。这意味着它只会捕获“test()abc”而不是“test() ”。
感谢
答案 0 :(得分:2)
非常简单:\w+\(\)\w+
答案 1 :(得分:1)
如果您只是需要检查括号是否存在,您可以使用'\w\(\)\w'
,正如Chris Morgan所说。
如果您想在()上获得匹配(例如,对于re.sub),您可以使用非消费组,也可以使用单词边界。
'(?<=\w)\(\)(?=\w)'
只会匹配(),但前提是它后面跟着一个alphanum。'\b\(\)\b'
只会与()
匹配,但前提是它后面跟着一个单词边界(因为(
和)
都会破坏这个词)。请注意,如果您必须在单词的中间匹配字母数字字符,则必须使用\B
。例如,'\Babc\B'
。答案 2 :(得分:0)
我尝试了这个,它对我来说很好。
/([\()\\]+)/