2011-08-05 36 views
0

我知道有很多相關的問題,但似乎沒有填補我的具體需求。匹配不是評論的CSS

基本上,我需要匹配不是註釋的CSS代碼。
我已經試過這(輸入第一)

(?<!/\*)foo 

,但它無法不匹配以下:

/* foo 

/* comment foo 

另外,(?<!/\*\s*)foo將導致錯誤。

PS對於那些可能會問,我不需要關心字符串。

+0

你說的這個('(?<!/ \ * \ S *)foo')的原因一個錯誤。什麼錯誤? –

+1

@ agent-j逆序必須具有固定的長度。 – seriousdev

回答

2

如果你正在使用的CSS是「有效的」和你忽略字符串語法,你可以使用一個把戲是這樣的:

foo(?!(?:[^/*]++|/(?!\*)|\*(?!/))*+\*/) 

它的作用是檢查foo是後面沒有*/(之前沒有任何/*)。

(你可以刪除佔有慾量詞+,如果你的PHP版本已經過時,不支持他們。)