正規表示式

2021-10-02 21:38:39 字數 1213 閱讀 1907

特殊字元:

$: 匹配字串的結束標準。\ $ 為轉移匹配

(): 匹配子字元區域(確切的字元組合

*: 前面的子字元區域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正規表示式 編寫正規表示式

為了所有實用化的用途,你可以通過使用程式產生正確的結果。然而,並不意味著程式總是如你所願的那樣正確地工作。多數情況下,如果程式不能產生想要的輸出,可以斷定真正的問題 排除輸入或語法錯誤 在於如何描述想要的東西。換句話說,應該考慮糾正問題的地方是描述想要的結果的表示式。表示式不完整或者公式表示得不正確...