我想匹配字符串path,但不匹配字符串os.path。我该怎么做?尝试过(?!(os\.path))\bpath\b,但我仍然得到了所有的os.pathS
发布于 2016-10-15 13:41:03
您可以使用基于展望的regex,例如
(?<!os\.)\bpath\b这基本上与单词path相匹配,并确保如果您想避免类似的构造,如sys.path或xx.path,可以使用(?<!\w\.)作为后置,则确保它前面没有os.。
发布于 2016-10-15 13:49:45
如果您想跳过任何以path开头的.,请尝试
(?<!\.)path
这将跳过sys.path或os.path,但将与path匹配。
例如,如果测试字符串是if path and not os.path.sep in path,
比赛将是:
如果path而不是os.path.sep在path中
参见regex101演示
https://stackoverflow.com/questions/40059607
复制相似问题