回答
將要匹配的空白字符放在字符類中。例如:
[ \t]{2,}
匹配2個或多個空格或製表符。
你也可以這樣做:
[^\S\r\n]{2,}
它匹配除了\r
和\n
任何空白字符至少兩次(注意,\S
資本S
是短期的[^\s]
)。
你最後一句中的「short for」是什麼意思?沒有這種簡寫,整個正則表達式會是什麼樣子? – 2015-10-16 07:54:00
@LonnieBest在正則表達式中,對於諸如\ w的轉義序列,通常約定大寫轉義序列是小寫轉義序列的反轉字符集。例如。 \ d是\ D的反函數,\ s是\ S的反函數,\ w是\ W的反函數等。而且,在由[] [例如[abc]]分隔的字符類集內,可以指定一個逆使用[^ abc]。因此,\ S等同於[^ \ s],如果允許,它也相當於不允許的符號[^^ \ S]。 (^^不是表示逆的逆的有效方式。) – 2016-03-19 03:56:35
@DejayClayton謝謝,我不知道。 – 2016-03-23 16:42:47
- 1. 正則表達式來匹配任何東西,但超過兩個空格
- 2. 正則表達式匹配[]但不是\ [\]
- 3. 正則表達式匹配(但不是\)(
- 4. 正則表達式匹配%但不是\%
- 5. 正則表達式匹配超過{7}
- 6. 正則表達式不匹配新行
- 7. 正則表達式不匹配新行
- 8. 正則表達式僅匹配空格
- 9. 正則表達式 - 匹配空格
- 10. 正則表達式:Java:匹配2個空格之間的詞
- 11. 正則表達式不匹配空格和換行的模式
- 12. 正則表達式匹配2-10,但不是99
- 13. 正則表達式匹配2-999但不是1
- 14. Java正則表達式匹配空行
- 15. C#正則表達式不匹配,但正則表達式測試者匹配
- 16. 2個匹配的正則表達式
- 17. 正則表達式匹配逗號前的空格,但不匹配後
- 18. 正則表達式:匹配模式但不是某個詞
- 19. 正則表達式匹配新行
- 20. 正則表達式匹配超過2個非數字的行,包括^
- 21. 正則表達式匹配正則表達式,但不是在JavaScript中?
- 22. 正則表達式:匹配行不是以Notedpad中的32個空格開始++
- 23. 正則表達式匹配在線,但不是在運行時
- 24. 正則表達式匹配空白,但跳過部分
- 25. Java正則表達式超匹配
- 26. 正則表達式匹配尾隨空格,但不是完全是空格的行(縮進佔位符)
- 27. 正則表達式匹配字符串,但不是另一個
- 28. 正則表達式:匹配所有內容,但有一個新的空行
- 29. 正則表達式匹配數不是
- 30. Python正則表達式不匹配行
@nihcap - 實際上,C#沒有自己的正則表達式,它是.Net公共庫的一部分。在這種情況下,.Net和C#都是有用的標籤。 – Kobi 2011-04-10 08:55:22