特殊字元:
$: 匹配字串的結束標準。\ $ 為轉移匹配
(): 匹配子字元區域(確切的字元組合)
*: 前面的子字元區域0或者n次(沒有()的時候就匹配單個字元)
+: 前面的子字元區域1或者n次
.: 匹配除了\n以外任意單字元(癩子)
[ : 匹配區域劃分(設定的字元區間)
?: 子字元區域 0或1次
: 轉義
^: 匹配字元開始的標記
|: 兩項做選擇
: 匹配n次,n為非負整數
: 匹配至少n次,非負整數
: 匹配 m到 n次
非列印字元:
\cx: 匹配x指定的控制符 m 即指代control-m 或者 回車
\f: 換頁符
\n: 換行符
\r: 回車符
\s: 任意空白字元,包括空格 換頁等
\s: 任意非空白字元
\t: 製表符
\v: 垂直製表符
例項:
[1-
9][0
-9]*
: 表示正整數[1
-9][
0-9]
*|0:表示非負整數-[
1-9]
[0-9
]*: 表示負整數-[
1-9]
[0-9
]*|0
: 表示非正整數
-?[1-9
][0-
9]*: 非0整數[1
-9][
0-9]
*\.\[0-
9]*|
0\.\[0-
9]*: 表示正浮點數
<.*
>
: 匹配所有<>內的字元 **貪婪**
<
.*?>
:第乙個<> 非貪婪
####後面再加?表示 從貪婪轉向非貪婪 做最小匹配
特殊:
\w : 匹配字母 數字 下劃線 漢字
\w : 非上面的內容
\d : 匹配數字
\d : 非數字
\b : 單詞邊界
\b : 非單詞邊界
參考:
正規表示式 正規表示式 總結
非負整數 d 正整數 0 9 1 9 0 9 非正整數 d 0 負整數 0 9 1 9 0 9 整數 d 非負浮點數 d d 正浮點數 0 9 0 9 1 9 0 9 0 9 1 9 0 9 0 9 0 9 1 9 0 9 非正浮點數 d d 0 0 負浮點數 正浮點數正則式 英文本串 a za z...
正規表示式 表示式
網域名稱 a za z0 9 a za z0 9 a za z0 9 a za z0 9 interneturl a za z s 或 http w w w 手機號碼 13 0 9 14 5 7 15 0 1 2 3 5 6 7 8 9 18 0 1 2 3 5 6 7 8 9 d 號碼 x x x...
Linux正規表示式 編寫正規表示式
為了所有實用化的用途,你可以通過使用程式產生正確的結果。然而,並不意味著程式總是如你所願的那樣正確地工作。多數情況下,如果程式不能產生想要的輸出,可以斷定真正的問題 排除輸入或語法錯誤 在於如何描述想要的東西。換句話說,應該考慮糾正問題的地方是描述想要的結果的表示式。表示式不完整或者公式表示得不正確...