正規表示式基礎知識總結

bingoCoder發表於2019-01-03

一、基本正規表示式

    初學者遇到正規表示式(Regular Expression )一定會很頭痛。各種符號,各種靈活的用法。難以記憶...... 我最近也在學習正規表示式,最近總結一下基本用法。

1 * 0-n個前面的字元; 如:hel*o

. 任意單符; 如:.*

3 ^ 匹配行首;如 ^$ 匹配一個空串

4 $ 匹配行尾;  如 ^.& 匹配只有一個字元的空串

5 [ ] 匹配字符集合;如:[a-zA-Z]*匹配所有英文單詞 

6 \{ n\} 匹配前面的字元n次;  如:TO\{3\}M ---> TOOOM

\{ n,\}  匹配前面的字元至少n次 如 :TO\{3,\}M ---> TOOOM TOOOOM TOOOOOM ……

\{ n,m\} 匹配前面的字元n-m次;  如TO\{3,6\}M ---> TOOOM -TOOOOOOM

9 \< \> 精確匹配  如:匹配單詞 \<the\>

二、擴充套件正規表示式:

1 ? 匹配0個或1個之前的字元 ;

2 +  1到多個;

3 () 分組表示一個字符集合;   如 re(o|a|e)d ---> reod read reed

4 |  表示“或” ,一組可選字元;

    根據以上符號,會產生各種靈活的用法,我還要繼續深入學習,後續還會記錄一些我掌握的RE例項

 

相關文章