[^a-zA-Z]
匹配除a, b, c, .. z, A, B, .. Z
插入符號/否定一個字正則表達式中
任何我想要的是匹配除(abc)
和任何東西,除了(xyz)
我要爲圖像標籤的正則表達式。
我試圖img.*src
- 它最初的部分相匹配,但img
和src
之間不應該有任何其他的圖像標籤,所以我把插入符img[^(neither <img nor src=)]
如何使用^
一組字符?
[^a-zA-Z]
匹配除a, b, c, .. z, A, B, .. Z
插入符號/否定一個字正則表達式中
任何我想要的是匹配除(abc)
和任何東西,除了(xyz)
我要爲圖像標籤的正則表達式。
我試圖img.*src
- 它最初的部分相匹配,但img
和src
之間不應該有任何其他的圖像標籤,所以我把插入符img[^(neither <img nor src=)]
如何使用^
一組字符?
根據您描述的場景,聽起來您想要使用前瞻而不是字符排除。
MatchThis\s*(?!DontMatchThis|OrThis)
這將匹配「MatchThis」,但如果它後跟「DontMatchThis」或「OrThis」
這裏有一個鏈接,如果您想了解更多關於查找aheads和在正則表達式中隱藏:http://www.regular-expressions.info/lookaround.html
在您的具體情況中,爲什麼不確定「src」是否在同一個標記內?
這樣做<img\s[^>]*\bsrc
如果你不介意我問:究竟你在做什麼,以及用什麼語言? – 2010-01-21 15:12:41