2015-10-03 23 views
1

問題是匹配給定文本中的所有標點符號。有匹配任何非單詞字符(包括空白字符)的描述符\ W,並且有匹配任何非空白字符的\ S。如何編寫一個匹配任何非單詞非空白字符的正則表達式?如何在regexp中同時匹配兩種模式?

回答

1

只是否定[\w\s]^[^\w\s]。見DEMO。正如你在那裏可以看到的那樣,這將「匹配列表中沒有的單個字符」。

基本上,你需要了解邏輯運算。 NOR(「非」或「)操作可以形成任何其他邏輯操作。有關更多信息,請參閱this wiki文章。

1

使用否定字符類。

[^\w\s] 

這將不匹配單詞字符,並在空間時間該字符不能是空格字符。

+0

謝謝!這麼簡單,太難過了,我自己也沒弄明白... – Glinka

+0

@格林卡我是那個先發布的人,爲什麼你接受其他答案?您可以點擊最舊的標籤進行檢查。 –

+0

我不得不選擇,我選擇了一個更多的信息.​​..我投了兩個... – Glinka