正则表达式

限定符

(1){n}:规定前面的元素或组合项要连续出现n次。

(2){n,}:规定前面的元素或组合项至少出现n次。例如“o{2,}”,字符串“bod”不能与之匹配,但“foood”可以与之匹配。

(3){n,m}:规定前面的元素或组合项至少连续出现n次,至多连续出现m次,其中n≤m,逗号和数字之间不能有空格。例如“o{1,3}”,字符串“food”和字符            串“foood”都能与之匹配。

(4)+:规定前面的元素或组合项必须出现一次或连续出现多次,等效于{1,}。

(5)*:规定前面的元素或组合项可以出现零次或连续多次,等效于{0,}。例如“zo*”,字符串“z”和“zoo”都能与之匹配。

(6)?:规定前面的元素或组合项出现零次或一次,等效于{0,1}。例如“zo?”,字符串“z”和“zo”都能与之匹配。

选择匹配符

选择匹配符有且仅有一个,即“|”字符,用于选择匹配两个选项之中的任意一个。例如“chapter|section1”匹配的是“chapter”或“section1”,如果要匹配“chapter1”或“section1”,使用括号,即“(chapter|section1)”。

字符匹配符

(1)[…]:匹配方括号中包含的字符集中的任意一个字符。例如,正则表达式“[abc]”,字符“a”、“b”、“c”都可以与之匹配。

(2)[^…]:匹配方括号中未包含的任何字符。例如,正则表达式“[^ab]”,除了字符“a”、“b”之外,其他的任何字符都可以与之匹配。

(3)[a-z],[1-9]:匹配指定范围内的任何字符。

(4)[^a-z],[^1-9]:匹配不在指定的范围内的任何字符。

(5)d:匹配任意一个数字字符,等效于[0-9]。

(6)D:匹配任意一个非数字字符,等效于[^0-9]。

(7)s:匹配任何空白字符,包括空格、制表符等。

(8)S:匹配任何非空白字符。

(9)w:匹配任何英文字母、数字和下划线,等效于[A-Za-z0-9_]。

(10)W:匹配任何非英文字母和数字类字符,但不包括下划线,等效于[^A-Za-z0-9_]。

(11).:匹配除换行符 之外的任何单字符。

常用的正则表达式

1.匹配身份证号码:^d{15}$|^d{18}$

2.邮箱:^w+@w+.[a-zA-Z]{2,3}(.[a-zA-Z]{2,3})?$;

3.中国的邮政编码:^d{6}$

4.匹配字符串中的中文字符:[u4e00-u9fa5]

5.验证5到12位的qq号:^d{5,12}$

原文地址:https://www.cnblogs.com/w-xiaojia/p/7152778.html