REGEX - 匹配something.something without something.css

时间:2013-07-01 16:54:37

标签: regex regex-negation

我知道我的问题已被多次提出,但即使有其他主题,我仍然无法解决我的问题......

所以问题是: 我如何才能匹配此字符串:something.something,而不匹配something.css something.jpg something.png之类的内容......但是这一个必须匹配:something.cssblabla

我目前的情况是这样的:

\w+.([^(css)|(png)|(jpg)]|\w+)

感谢您的帮助。

2 个答案:

答案 0 :(得分:2)

您需要使用否定前瞻:

\w+\.(?!css\b)

答案 1 :(得分:2)

你可以使用边界

\w+[.](?!(css|png|jpg)\b)\w+

边界会检查(不匹配)任何非单词字符(除了\ w之外的任何内容).Hence名称字边界