对正则表达式中的单词进行插入/否定

时间:2010-01-21 14:58:12

标签: regex regex-negation

[^a-zA-Z]匹配除a, b, c, .. z, A, B, .. Z

之外的任何内容

除了(abc)

之外,我希望表达式匹配除(xyz) 之外的任何内容

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

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

2 个答案:

答案 0 :(得分:2)

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

执行<img\s[^>]*\bsrc

之类的操作

答案 1 :(得分:1)

根据您所描述的情景,听起来您希望使用预测而不是字符排除。

MatchThis\s*(?!DontMatchThis|OrThis)

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

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