正規表示式語法

2021-08-07 20:32:23 字數 1624 閱讀 8424

概念:正規表示式使用字母和操作符組成字串

操作符說明例子.

可以表示任何單一自符

字符集,對單個字元給出取值範圍

[abc]表示a、b、c,[a-z]表示a到z之間的單個字元

[^ ]

非字符集,對單個字元給出排除範圍

[^abc]表示非a或非b或非c的單個字元

*表示*之前的乙個字元出現0次或者無限次擴充套件

abc*表示 ab、abc、abcc、abccc……

+表示+之前的乙個字元出現1次或者無限次擴充套件

abc+表示 abc、abcc、abccc……

?表示?之前的乙個字元出現0次或1次擴充套件

abc? 表示ab或者abc

|表示|符號的左右兩邊的表示式任取乙個abc|def 表示abc或者def

表示{}之前的乙個字元被擴充套件m次

abc 表示abbc

表示{}之前的乙個字元被擴充套件m至n次(含n)

abc 表示abc或者abbc

^匹配字串的開頭

^abc 表示abc且在乙個字串的開頭

$匹配字串的結尾

$abc 表示abc且在乙個字串的結尾

()分組標記,內部只能使用 | 操作符

(abc)表示abc,(abc|def)表示abc或def

\d數字,等價於[ 0-9]

\w單詞字元,等價於[a-za-z0-9]

舉個栗子:

正規表示式

對應字串

p(y\yt

ythpython+

『python』、』pythonn』、』pythonnn』 ……

py[th]on

『pyton』、』pyhon』

py[^th]?on

『pyon』、』pyaon』、』pybon』、』pycon』…… 除去t和h

pyn『pn』、』pyn』、』pyyn』、』pyyyn』

^[a-za-z]+$

由26個字母組成(包含大小寫)的字串

^[a-za-z0-9]+$

由26個字母(包含大小寫)和數字組成的字串

^-?\d+$

整數形式的字串

^[0-9][1-9][0-9]$

正整數形式的字串

[1-9]\d

[\u4e00-\u9fa5]

匹配中文字元(utf-8編碼)

\d-\d|\d-\d

國內**號碼,010-68913536

ip位址字串形式的正規表示式

(ip位址分成4段,每段0-255)

0-99 : [1-9]?\d

100-199 : 1\d

200-249 : 2[0-4]\d

250-255 : 25[0-5]

所以,集成為

( ([1-9]?\d | 1\d | 2[0-4]\d | 25[0-5]). ) ([1-9]?\d | 1\d | 2[0-4]\d | 25[0-5])

正規表示式語法

jscript 8.0 正規表示式語法 正規表示式是一種文字模式,包括普通字元 例如,a 到 z 之間的字母 和特殊字元 稱為 元字元 模式描述在搜尋文字時要匹配的乙個或多個字串。表示式 匹配 s 匹配空行。d d 驗證由兩位數字 乙個連字元再加 5 位數字組成的 id 號。s s 匹配 html ...

正規表示式語法

下面是正規表示式的一些示例 表示式 匹配 s 匹配空行。例如,abc 匹配 plain 中的 a 向字符集。匹配未包含的任何字元。例如,abc 匹配 plain 中的 p cx 匹配由 x 指示的控制字元。正規表示式是一種文字模式,包括普通字元 例如,a 到 z 之間的字母 和特殊字元 稱為 元字元...

正規表示式語法

正規表示式是一種文字模式,包括普通字元 例如,a 到 z 之間的字母 和特殊字元 稱為 元字元 模式描述在搜尋文字時要匹配的乙個或多個字串。正規表示式示例 表示式 匹配 s 匹配空行。d d 驗證由兩位數字 乙個連字元再加 5 位數字組成的 id 號。s s s s s s 1 s 匹配 html ...