【问题标题】:caret/negate for a word in regular expression [duplicate]插入符号/否定正则表达式中的单词[重复]
【发布时间】:2011-01-07 18:47:25
【问题描述】:

[^a-zA-Z] 匹配除a, b, c, .. z, A, B, .. Z 之外的任何内容

我想要匹配除(abc) 之外的任何内容的表达式 除了(xyz)

我想要一个图像标签的正则表达式。

我试过img.*src - 它与初始部分匹配,但在imgsrc 之间不应该有任何其他图像标签,所以我放了一个插入符号img[^(neither <img nor src=)] 如何使用^ 和一组字符?

【问题讨论】:

  • 如果你不介意我问:你到底在做什么,用什么语言?

标签: regex regex-negation


【解决方案1】:

在你的特殊情况下,你为什么不确保“src”在同一个标​​签内?

做类似<img\s[^>]*\bsrc的事情

【讨论】:

    【解决方案2】:

    根据您描述的场景,听起来您想使用前瞻而不是字符排除。

    MatchThis\s*(?!DontMatchThis|OrThis)
    

    这将匹配“MatchThis”,但如果后面跟着“DontMatchThis”或“OrThis”则不匹配

    如果您想了解更多关于正则表达式中的前瞻和后瞻的信息,请点击以下链接:http://www.regular-expressions.info/lookaround.html

    【讨论】:

      猜你喜欢
      • 2013-06-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-08-13
      • 2014-07-06
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多