正则表达式

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了正则表达式相关的知识,希望对你有一定的参考价值。

限定符

(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).:匹配除换行符\n之外的任何单字符。

常用的正则表达式

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

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

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

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

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

以上是关于正则表达式的主要内容,如果未能解决你的问题,请参考以下文章

PHP 正则表达式总结

正则表达式

正则表达式

正则表达式“或“的使用

正则表达式 验证数字格式 非负数 小数点后保留两位 数字正则 double正则

JS正则表达式详解