正則表達式的特殊符號和字符詳細解析


正則表達式的特殊符號和字符,即所謂的元字符,它給了正則表達式強大的功能和靈活性,下面列出常見的符號和字符。

表示法 描述 正則表達式實例
字符    
literal 匹配文本字符串的字面值literal foo
re1|re2 匹配正冊表達式re1或者re2 foo|bar
匹配任何字符(除了\n之外) b。b
^ 匹配字符串起始部分 ^Dear
$ 匹配字符串終止部分 /bin/*sh$
* 匹配0次或者多次前面出現的正冊表達式 [A-Za-z0-9]*
+ 匹配1次或者多次前面出現的正冊表達式 [a-z]+\.com
? 匹配0次或者1次前面出現的正冊表達式 goo?
{N} 匹配N次或者多次前面出現的正冊表達式 [0-9]{3}
{M,N} 匹配M~N次或者多次前面出現的正冊表達式 [0-9]{5,9}
[...] 匹配來自字符集的任意單一字符 [aeiou]
[..x-y..] 匹配x~y范圍中的任意單一字符 [0-9],[A-Za-z]
[^...] 不匹配此字符集中中出現的任何一個字符,包括某一范圍的字符(如果此字符集中出現) [^aeiou],[^A-Za-z0-9]
(*|+?{})? 用於匹配上面頻繁出現/重復出現的字符的非貪婪版本(*、+、?、{}) .*?[a-z]
(...) 匹配封閉的正則表達式,然后另存為子助 ([0-9]{3})?,f(oo|u)bar
特殊字符    
\d 匹配任何十進制數字,與[0-9]一致(\D與\d相反,不匹配任何非數值型的數字) data\d+.txt
\w 匹配任何字母數字字符,與[A-Za-z0-9_]相同 (\W與之相反) [A-Za-z_]\w+
\s 匹配任何空格字符,與[\n\t\r\v\f]相同(\S與之相反) of\sthe
\b 匹配任何單詞邊界(\B與之相反) \bThe\b
\N 匹配已保存的字組N price:\16
\c 逐字匹配任何特殊字符c \,\\,\*
\A(\z) 匹配字符串的起始(結束) \ADear
     
     
     
     

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM