正则表达式为'后跟一组字符或什么都没有'

时间:2015-01-11 14:21:45

标签: regex

我希望匹配模式 .list 如果列表不是单词的一部分,或者不是list()方法 - 尝试\.list([^(a-zA-Z]?|\s)的变体但仍然匹配.listctrl和.list() - 我错过了什么?

1 个答案:

答案 0 :(得分:0)

您可以使用字边界和否定前瞻:

\.list\b(?! *\(\))
  • \b是一个字词边界,无法匹配listctrl
  • 如果(?! *\(\))后面跟着可选空格并且.list ,则
  • ()是一个否定前瞻,会导致匹配失败

RegEx Demo