常用到的正在表达式(笔记)

常用到的表达式:

1、中文、英文、数字及下划线:^[\u4e00-\u9fa5_a-zA-Z0-9]+$

2、帐号(字母开头,允许5-16字节,允许字母数字下划线):^[a-zA-Z][a-zA-Z0-9_]{4,15}$

3、腾讯QQ号:^[1-9]*[1-9][0-9]*$

4、E-mail地址:^[\w-]+(\.[\w-]+)*@[\w-]+(\.[\w-]+)+$ 

5、邮政编码:^[1-9]\d{5}$

6、手机号码:^((\(\d{2,3}\))|(\d{3}\-))?13\d{9}$

7、电话号码:^((\(\d{2,3}\))|(\d{3}\-))?(\(0\d{2,3}\)|0\d{2,3}-)?[1-9]\d{6,7}(\-\d{1,4})?$

8、中文:^[\u0391-\uFFE5]+$

9、匹配HTML标记:<(.*)>.*<\/\1>|<(.*) \/> 

10、IP:(\d+)\.(\d+)\.(\d+)\.(\d+)

 

表1.常用的元字符   表4.常用分组语法  
代码 说明   分类 代码/语法 说明  
. 匹配除换行符以外的任意字符   捕获 (exp) 匹配exp,并捕获文本到自动命名的组里  
\w 匹配字母或数字或下划线或汉字   (?<name>exp) 匹配exp,并捕获文本到名称为name的组里,也可以写成(?'name'exp)  
\s 匹配任意的空白符   (?:exp) 匹配exp,不捕获匹配的文本,也不给此分组分配组号  
\d 匹配数字   零宽断言 (?=exp) 匹配exp前面的位置  
\b 匹配单词的开始或结束   (?<=exp) 匹配exp后面的位置  
^ 匹配字符串的开始   (?!exp) 匹配后面跟的不是exp的位置  
$ 匹配字符串的结束   (?<!exp) 匹配前面不是exp的位置  
      注释 (?#comment) 这种类型的分组不对正则表达式的处理产生任何影响,用于提供注释让人阅读
表2.常用的限定符          
代码/语法 说明        
* 重复零次或更多次          
+ 重复一次或更多次          
? 重复零次或一次          
{n} 重复n次          
{n,} 重复n次或更多次          
{n,m} 重复n到m次          
             
表3.常用的反义代码          
代码/语法 说明          
\W 匹配任意不是字母,数字,下划线,汉字的字符          
\S 匹配任意不是空白符的字符          
\D 匹配任意非数字的字符          
\B 匹配不是单词开头或结束的位置          
[^x] 匹配除了x以外的任意字符          
[^aeiou] 匹配除了aeiou这几个字母以外的任意字符          

 

 

更多详细:http://www.jb51.net/tools/zhengze.html

 

posted @ 2016-04-28 15:47  Backbone、  阅读(252)  评论(0编辑  收藏  举报