0
A
回答
4
正則表達式匹配由alternation操作|
隔開的字符中的一個意義。有一些特殊字符(如\n
或\r
作爲換行符並回車,或\$
的文字美元符號和\*
的文字星號,因爲$
和*
是正則表達式metacharacters),但除此之外,它是非常簡單的。
也就是說,單個字符匹配出的有效字符列表中,一個character class通常是更好的選擇,不僅因爲不太需要躲避特殊字符:
new Regex(@"[\n\r\\<>*!$%;]");
2
它會嘗試匹配列出的任何特殊字符:\n
,\r
,\
,<
,>
,*
,!
,$
,%
的|
是正則表達式或運算。
某些字符需要一個額外的\
被轉義爲它們在正則表達式lanugage(\
,$
,...)
2
在正則表達式|
是一個替代運營商。 A|B
表示匹配A
或B
。它也可以用字符類編寫 - [AB]
這也意味着同樣的事情。
使用character class的好處在於,您不需要在其內部轉義正則表達式元字符,您必須在外面執行此操作,正如您爲*
所做的那樣。所以,你的正則表達式可以縮寫爲:
new Regex(@"[\n\r\\<>*!$%;]");
相關問題
- 1. 解釋正則表達式
- 2. 正則表達式解釋
- 3. 正則表達式解釋
- 4. 正則表達式解釋
- 5. 解釋正則表達式
- 6. C#無法理解正則表達式
- 7. 正則表達式的解釋
- 8. 需要正則表達式的解釋
- 9. 解釋這個R正則表達式
- 10. TCL正則表達式解釋
- 11. Perl的正則表達式的解釋
- 12. 正則表達式代碼解釋
- 13. 請解釋此正則表達式請
- 14. 正則表達式的解釋
- 15. 正則表達式解釋[\ w- \。]
- 16. 幫助解釋正則表達式
- 17. vim的正則表達式解釋
- 18. 正則表達式中解釋
- 19. 解釋這個正則表達式
- 20. 正則表達式轉換解釋
- 21. 解釋這個正則表達式:(?:| {} I)
- 22. Perl正則表達式解釋
- 23. 解釋正則表達式 - '/ _m _/_ r_'
- 24. 正則表達式的解釋
- 25. 正則表達式解釋:(?> [^ <>] +)
- 26. 正則表達式的解釋
- 27. 對此正則表達式的解釋
- 28. 解釋正則表達式的
- 29. Java正則表達式解釋
- 30. 正則表達式方法
+1用於縮短字符類 –