2013-07-01 63 views
2

我知道我的問題已經被問了很多次,但即使是與其他的話題,我還是解決不了我的問題......正則表達式 - 比賽something.something沒有something.css

所以問題是: 我怎麼能只匹配字符串:something.something不匹配諸如something.csssomething.jpgsomething.png等什麼...但是這一個要匹配:something.cssblabla

我有目前這樣的事情:

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

謝謝你的幫助。

回答

2

你可以使用邊界

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

邊界會檢查(不匹配)任何非單詞字符(任何東西,除了\ W)。因此名稱的字邊界

+0

完美,謝謝。 – Oliboy50

2

您需要使用負前瞻:

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

對不起,'\ b'是什麼意思? – Oliboy50

+1

@ Oliboy50:字界線 – SLaks

+0

好吧,它看起來好像工作正常,謝謝。 – Oliboy50