概念:正規表示式使用字母和操作符組成字串
操作符說明例子.
可以表示任何單一自符
字符集,對單個字元給出取值範圍
[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 ...