今天覆習了一下正規表示式,特此總結以備以後再次複習使用。
.
匹配任何單個字元。例如正規表示式「b.g」能匹配如下字串:「big」、「bug」、「b g」,但是不匹配「buug」,「b..g」可以匹配「buug」。
[ ]匹配括號中的任何乙個字元。例如正規表示式「b[aui]g」匹配bug、big和bag,但是不匹配beg、baug。可以在括號中使用連字元「-」來指定字元的區間來簡化表示,例如正規表示式[0-9]可以匹配任何數字字元,這樣正規表示式「a[0-9]c」等價於「a[0123456789]c」。
( )將 () 之間括起來的表示式定義為「組」(group),並且將匹配這個表示式的字元儲存到乙個臨時區域,這個元字元在字串提取的時候非常有用。把一些字元表示為乙個整體。改變優先順序、定義提取組兩個作用。
|將兩個匹配條件進行邏輯「或」運算。'z|food' 能匹配 "z" 或 "food"。'(z|f)ood' 則匹配 "zood" 或 "food"。
*匹配0至多個在它之前的子表示式
+匹配前面的子表示式一次或多次
?匹配前面的子表示式零次或一次
匹配確定的 n 次
至少匹配n次,>=n.
最少匹配 n 次且最多匹配 m 次,n<=x<=m.
^匹配一行的開始。例如正規表示式「^regex」能夠匹配字串「regex我會用」的開始,但是不能匹配「我會用regex」。
^另外一種意思:非!.如q[^u],就是匹配p後面不跟u的字串
$匹配行結束符。
\d–代表乙個數字,等同於[0-9]
\d–代表非數字,等同於[^0-9]
\s代表換行符、tab製表符等空白字元
\s代表非空白字元
\w匹配字母或數字或下劃線或漢字,經在c#環境中測試,可以匹配漢字。
\w–非\w ,等同於[^\w]
注: d:digital;s:space、w:word。大寫就是「非」。
正規表示式的一些總結
有沒有 的區別 最好不用 而使用 貪婪匹配 最大匹配 和最小匹配 正規表示式就是根據共性的特徵寫正規表示式,然後根據此式去匹配字串,返回符合這些特徵的字串 re.search pattern,string,flags 0 在乙個字串中搜尋匹配正規表示式的第乙個位置,返回match物件.匹配了乙個就結...
一些正規表示式
要嚴格的驗證手機號碼,必須先要清楚現在已經開放了哪些數字開頭的號碼段,目前國內號碼段分配如下 移動 134 135 136 137 138 139 150 151 157 td 158 159 187 188 聯通 130 131 132 152 155 156 185 186 電信 133 153...
一些正規表示式
判斷是否是正整數if isnan paramvalue paramvalue 0 else 金額的格式判斷輸入金額的要求 整數字最多十位,小數為最多為兩位,可以無小數字 0 9 1 9 0 9 0 9 function checkmoney str 0 9 if re.test str else 手...