任意数量的单词后正则表达式错误匹配

时间:2016-03-28 19:18:29

标签: python regex negative-lookahead

所以我有一个类似

的模式

/ a / b / c /不要这个/标签。

现在模式在/ b /后可以有任何字符 所以其他一些模式就像:

  1. / a / b / c / d / Dont想要这个/标签
  2. / a / b / c / d / e /.../ x / Dont想要这个/随机的东西/标签
  3. 我的正则表达式将使用负向前瞻来检查" Dont Want This"不会出现在字符串中,还会检查字符串是否以"标记"结尾。

    我的问题是,我被困在如何允许所有可能的东西出现之前" Dont Want This"之后" / a / b?

    PS:使用Python的模块。

    提前致谢。

1 个答案:

答案 0 :(得分:1)

你可以根据负前瞻来试试这个正则表达式:

^/a/b(?!.*/Dont Want This).*/tag$

(?!.*/Dont Want This)将禁止/Dont Want This出现在以/a/b开头并以/tag结尾的输入中。

RegEx Demo