码迷,mamicode.com
首页 > 其他好文 > 详细

正则表达式

时间:2017-07-12 01:05:28      阅读:143      评论:0      收藏:0      [点我收藏+]

标签:使用   strong   str   号码   数字   换行   集中   英文   元素   

限定符

(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.邮箱:^\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}$

正则表达式

标签:使用   strong   str   号码   数字   换行   集中   英文   元素   

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

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!