2010-01-21 52 views
2

[^a-zA-Z]匹配除a, b, c, .. z, A, B, .. Z插入符號/否定一個字正則表達式中

任何我想要的是匹配除(abc)任何東西,除了(xyz)

我要爲圖像標籤的正則表達式。

我試圖img.*src - 它最初的部分相匹配,但imgsrc之間不應該有任何其他的圖像標籤,所以我把插入符img[^(neither <img nor src=)]如何使用^一組字符?

+0

如果你不介意我問:究竟你在做什麼,以及用什麼語言? – 2010-01-21 15:12:41

回答

1

根據您描述的場景,聽起來您想要使用前瞻而不是字符排除。

MatchThis\s*(?!DontMatchThis|OrThis) 

這將匹配「MatchThis」,但如果它後跟「DontMatchThis」或「OrThis」

這裏有一個鏈接,如果您想了解更多關於查找aheads和在正則表達式中隱藏:http://www.regular-expressions.info/lookaround.html

2

在您的具體情況中,爲什麼不確定「src」是否在同一個標​​記內?

這樣做<img\s[^>]*\bsrc

相關問題