我對正則表達式很陌生,並且我在網上找到的解決方案都沒有幫助/工作。顛倒一套相當複雜的正則表達式
我處理JavaScript中一行字符串,它會包含五種類型混合的數據。
- A「#」後跟六個數字/字母(HTML顏色)(
/#....../g
) - 正斜槓後跟任意幾個特定字符(
/\/(\+|\^|\-|#|!\+|_|@|\*|%|&|~)/g
) - 「$」後跟一串字母和一個「|」 (
/\$([^\|]+)/g
) - 「|」沒有在任何這些類別
的事情是落在單獨(/\|/g
)
例子:
This#00CC00 is green$Courier| and /^mono|spaced
§§§§#00CC00§§§§§§§§§$Courier|§§§§§/^§§§§|§§§§§§
我知道我可能會攻擊這個問題的錯誤的方式,我是相當新的正則表達式。 本質上,我該如何製作一個正則表達式,意思是「任何與正則表達式x,y或z沒有任何匹配的東西」?
謝謝你的時間。
因此,如果你的字符串是:' 「#1234567」'應該改爲:「 」#123456§「'? – ridgerunner 2014-11-23 01:36:36
是的,我想知道與四個正則表達式不匹配的所有內容。測試正則表達式'/#......|\/(\+|\^|\||||!\+|_|@|\*||||||)|\$([[^) \ |] +)[||本站](http://www.regexr.com/)顯示了我的意思。我希望選中的所有內容都不被選中,反之亦然。 – 2014-11-23 01:58:54