第一次括号检查的正则表达式

时间:2010-11-22 05:31:22

标签: python regex


我在python中使用正则表达式,需要一个表达式来检查括号“()”和字符后面。这意味着它只会捕获“test()abc”而不是“test() ”。
感谢

3 个答案:

答案 0 :(得分:2)

非常简单:\w+\(\)\w+

答案 1 :(得分:1)

如果您只是需要检查括号是否存在,您可以使用'\w\(\)\w',正如Chris Morgan所说。

如果您想在()上获得匹配(例如,对于re.sub),您可以使用非消费组,也可以使用单词边界。

  1. '(?<=\w)\(\)(?=\w)'只会匹配(),但前提是它后面跟着一个alphanum。
  2. '\b\(\)\b'只会与()匹配,但前提是它后面跟着一个单词边界(因为()都会破坏这个词)。请注意,如果您必须在单词的中间匹配字母数字字符,则必须使用\B。例如,'\Babc\B'

答案 2 :(得分:0)

我尝试了这个,它对我来说很好。

/([\()\\]+)/
相关问题