正則表達式

嘮叨幾句:正則表達式真的是當時學的時候特別明白,過段時間馬上就忘了那種,這回寫個博客,just for note

一、常用的特殊符號與字符

表示法 描述 正則表達式示例
re1|re2 匹配正則表達式re1或者re2

foo|bar

. 匹配任何單個字符(除了\n) b.b
^ 匹配字符串起始部分 ^Dear
$ 匹配字符串中止部分 /bin/*sh$
* 匹配0次或者多次前面出現的正則表達式 [A-Za-z0-9]*
+ 匹配1次或者多次前面出現的正則表達式 [a-z]+\.com
? 匹配0次或者1次前面出現的正則表達式 goo?
{M,N}

匹配M~N次前面出現的正則表達式

[0-9]{5,9}
[...] 匹配來自字符集的任意單一字符 [aeiou]
[x-y]

匹配x~y範圍的任意單一字符

[0-9],[A-Za-z]
[^...] 不匹配此字符集的任一字符 [^aeiou],[^A-Za-z0-9]
()

匹配封閉的正則表達式(對某一塊取正則)

([0-9]{3})?,f(oo|u)bar
(*|+|?|{})? 非貪婪匹配(默認爲貪婪匹配)(就是後面價加個問號) <span>.*?</span>
\d 匹配任何十進制數字,與[0-9]一致,\D匹配任何非數字 \d{5,9}
\s 匹配任何空格,與[\r\n\v\t\f]一致,\S匹配任意非空格 \s*
\w 匹配任何字母數字字符,與[A-Za-z0-9_]相同,(\W與之相反) [A-Z]\w+

 

 

 

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章