正規表示式

2021-10-10 20:56:28 字數 2863 閱讀 1299

手機號

(13\d|14[

579]|15

[^4\d]|17

[^49\d]|

18\d)\d

郵箱 \w[

-\w.+]

*@([

a-za-z0-9]

[-a-za-z0-9]

+\.)+[

a-za-z]

匹配身份證 \d[0

-9xx]

|\d匹配日期(年-月-日)(

([0-

9][1

-9]|

[0-9

][1-

9][0

-9]|

[0-9

][1-

9][0

-9]|

[1-9

][0-

9])-

(((0

[13578]|

1[02]

)-(0

[1-9

]|[12

][0-

9]|3

[01])

)|((

0[469]|11

)-(0

[1-9

]|[12

][0-

9]|30

))|(

02-(0

[1-9

]|[1

][0-

9]|2

[0-8

])))

)|((

([0-

9])(

0[48]

|[2468][

048]|[

13579][

26])|

((0[

48]|[

2468][

048]|[

3579][

26])00

))-02

-29)匹配時間(時:分:秒)(

[01]?\d|2[

0-3]

):[0

-5]?\d:[0

-5]?\d

匹配ip

(ipv4

) \d\.\d\.\d\.\d

正整數 [1-

9]\d*

負整數 -[1

-9]\d*

中文 [\u4e00-\u9fa5]

+雙位元組字元(包含中文) [

^\x00-\xff]

+電驢鏈結 ed2k:

//\|file\|([

^\|]+?

)\|(\d+

?)\|([

0-9a-za-z]

)\|((?

:/\|sources,([^\s\|]+?)\||h=([0-9a-za-z])\||s=([^\s\|]+?)\||p=([^\s\|]+?)\|)*)/

+	代表前面的字元必須至少出現一次(一次或多次)

* 代表字元可以不出現,也可出現一次或多次

? 代表前面的字元最多隻可以出現一次

[

abc] 匹配 [

...] 中的所有字元,例如 [aeiou] 匹配字串 "google runoob taobao" 中所有的 e o u a 字母。[^

abc] 匹配除了 [

...] 中字元的所有字元,例如 [

^aeiou] 匹配字串 "google runoob taobao" 中除了 e o u a 字母的所有字母。[a

-z][

a-z] 表示乙個區間,匹配所有大寫字母,[a-z] 表示所有小寫字母。

[\s\s

] 匹配所有。\s 是匹配所有空白符,包括換行,\s 非空白符,包括換行。

\w 匹配字母、數字、下劃線。等價於 [

a-za-z0-

9_]。

\cx	匹配由x指明的控制字元。例如:\cm匹配乙個control-

m或回車符。x的值必須為a

-z或a-z之一,否則,將c視為乙個原義『c』字元。

\f 匹配乙個換頁符,等價於 \x0c 或 \cl。

\n 匹配乙個換行符,等價於 \xoa 或 \cj。

\r 匹配乙個回車符,等價於 \x0d 或 \cm。

\s 匹配任何空白字元,包括空格,製表符,換頁符等等,等價於 [\f\n\r\t\v]。注意:unicode正規表示式會匹配全形空格符。

\s 匹配任何非空白字元。等價於[

^ \f\n\r\t\v]。

\t 匹配乙個製表符,等價於 \x09 或 \cl。

\v 匹配任何乙個垂直製表符,等價於 \x0b 或 \ck。

$	匹配輸入字元的結尾位置。

() 標記乙個子表示式的開始和結束位置。子表示式可以獲取供以後使用。

* 匹配前面的子表示式零次或多次。

+ 匹配前面的子表示式一次或多次。

. 匹配除 \n 以為任何單字元。

[ 標記乙個中括號表示式的開始。

? 匹配前面的子表示式零次或一次,或指明乙個非貪婪限定符。

\ 將下乙個字元標記為 或特殊字元 或原義字元 或向後引用 或八進位制轉義符。

^ 匹配輸出字元的開始位置,除非在方括號表示式中使用,此時它標識不接受該字元集合。

。+ 匹配前面的子表示式一次或多次。+等價於。

? 匹配前面的子表示式零次或一次,等價於

. n是乙個非負整數,匹配確定的n次。

n是乙個非負整數,至少匹配n次。

m,n均為非負整數,其中n$ 匹配輸入字串結束的位置。

\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正規表示式 編寫正規表示式

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