常用正则表达式含义记录

  时间:2019-02-11
本文章向大家介绍常用正则表达式含义记录,主要包括常用正则表达式含义记录使用实例、应用技巧、基本知识点总结和需要注意事项,具有一定的参考价值,需要的朋友可以参考一下。

1、 正则表达式含义 
\d 匹配一个数字字符,/\d/ = /[0-9]/         
\D 匹配一个非数字字符,/\D/ = /[^0-9]/  
\s 匹配一个空白字符,包括\n,\r,\f,\t,\v 等 
\S 匹配一个非空白字符,等于/[^\n\f\r\t\v]/  
\w 匹配一个可以组成单词的字符,包括下划线 
\W 匹配一个不可以组成单词的字符,等于[^a-zA-Z0-9]。 
\t 匹配一个制表符  
\n 匹配一个换行符  
\r 匹配一个回车符  
\ 做为转意,即通常在"\"后面的字符不按原来意义解释,如\*表示的是一个*号 
^ 匹配一个输入或一行的开头,/^a/匹配"an A",而不匹配"An a"    
$ 匹配一个输入或一行的结尾,/a$/匹配"An a",而不匹配"an A"  
* 匹配前面元字符 0 次或多次,/ba*/将匹配 b,ba,baa,baaa  
+ 匹配前面元字符 1 次或多次,/ba+/将匹配 ba,baa,baaa  
? 匹配前面元字符 0 次或 1 次,/ba?/将匹配 b,ba  
{n} 精确匹配 n 次   
{n,} 匹配 n 次以上  
{n,m} 匹配n-m 次 
. 除了换行符之外的任意字符,等价于[^\n] 
x|y 匹配 x 或 y    
[xyz] 字符集(character set),匹配这个集合中的任一一个字符(或元字符)  
[^xyz] 不匹配这个集合中的任何一个字符  
[\b] 匹配一个退格符  


2、 用以上的正则表式的语法,可以把两位数描述成 / \ d \ d /,把四位数描述成 / \d \ d \ d \ d / 


3、 例子 
/\d{2, 4}/     匹配 2 到 4 间的数字. 
/\w{3} \d?/    匹配三个单字字符和一个任意的数字. 
/\s+java\s+/    匹配字符串"java" ,并且该串前后可以有一个或多个空格。


4、 常用正则表达式(部分正则表达式并不十分准确,用的时候自行修改即可) 
匹配 Email 地址的正则表达式:\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)* 
匹配网址 URL 的正则表达式:[a-zA-z]+://[^\s]* 
匹配国内电话号码:\d{3}-\d{8}|\d{4}-\d{7}
评注:匹配形式如 0511-4405222 或 021-87888822 
匹配身份证:\d{15}|\d{18} 
匹配 ip地址:\d+\.\d+\.\d+\.\d+ 
匹配特定数字: 
^[1-9]\d*$       //匹配正整数 
^-[1-9]\d*$      //匹配负整数 
^-?[1-9]\d*$    //匹配整数 
^[1-9]\d*|0$    //匹配非负整数(正整数 + 0) 
^-[1-9]\d*|0$   //匹配非正整数(负整数 + 0) 
^[1-9]\d*\.\d*|0\.\d*[1-9]\d*$                        //匹配正浮点数 
^-([1-9]\d*\.\d*|0\.\d*[1-9]\d*)$                    //匹配负浮点数 
^-?([1-9]\d*\.\d*|0\.\d*[1-9]\d*|0?\.0+|0)$    //匹配浮点数 
^[1-9]\d*\.\d*|0\.\d*[1-9]\d*|0?\.0+|0$         //匹配非负浮点数(正浮点数 + 0) 
^(-([1-9]\d*\.\d*|0\.\d*[1-9]\d*))|0?\.0+|0$   //匹配非正浮点数(负浮点数 + 0) 
评注:处理大量数据时有用,具体应用时注意修正 


7、匹配特定字符串:

^[A-Za-z]+$       //匹配由 26 个英文字母组成的字符串

^[A-Z]+$            //匹配由 26 个英文字母的大写组成的字符串

^[a-z]+$             //匹配由 26 个英文字母的小写组成的字符串

^[A-Za-z0-9]+$  //匹配由数字和 26 个英文字母组成的字符串

^\w+$                 //匹配由数字、26 个英文字母或者下划线组成的字符串 


验证中文的正则表达式: 
/^([\u4E00-\u9FA5]|[\uFE30-\uFFA0])*$/ 

 
//校验是否全由数字组成  var patrn=/^[0-9]{1,20}$/ 
 
//校验登录名:只能输入 5-20 个以字母开头、可带数字、“_”、“.”的字串  var patrn=/^[a-zA-Z]{1}([a-zA-Z0-9]|[._]){4,19}$/; 
 
//校验用户姓名:只能输入 1-30 个以字母开头的字串  var patrn=/^[a-zA-Z]{1,30}$/; 
 
//校验密码:只能输入 6-20 个字母、数字、下划线 var patrn=/^(\w){6,20}$/; 
 
//校验普通电话、传真号码:可以“+”开头,除数字外,可含有“-”  var patrn=/^[+]{0,1}(\d){1,3}[ ]?([-]?(\d){1,12})+$/; var patrn=/^[+]{0,1}(\d){1,3}[ ]?([-]?((\d)|[ ]){1,12})+$/; 
 
//校验手机号码:必须以数字开头,除数字外,可含有“-”  var patrn=/^[+]{0,1}(\d){1,3}[ ]?([-]?((\d)|[ ]){1,12})+$/; 
 
//校验邮政编码  var patrn=/^[a-zA-Z0-9]{3,12}$/; 
 
//校验搜索关键字  var patrn=/^[^`~!@#$%^&*()+=|\\\][\]\{\}:;'\,.<>/?]{1}[^`~!@$%^&()+=|\\\] [\]\{\}:;'\,.<>?]{0,19}$/; var patrn=/^[0-9.]{1,20}$/; 
 


正则表达式  

^\\d+$                        //非负整数(正整数 + 0)

^[0-9]*[1-9][0-9]*$     //正整数  

^((-\\d+)|(0+))$          //非正整数(负整数 + 0)  

^-[0-9]*[1-9][0-9]*$   //负整数  

^-?\\d+$                   //整数  

^\\d+(\\.\\d+)?$        //非负浮点数(正浮点数 + 0)  

^(([0-9]+\\.[0-9]*[1-9][0-9]*)|([0-9]*[1-9][0-9]*\\.[0-9]+)|([0-9]*[1-9][0-9]*) )$      //正浮点数  

^((-\\d+(\\.\\d+)?)|(0+(\\.0+)?))$                                                                        //非正浮点数(负浮点数 + 0)  

^(-(([0-9]+\\.[0-9]*[1-9][0-9]*)|([0-9]*[1-9][0-9]*\\.[0-9]+)|([0-9]*[1-9][0-9] *)))$  //负浮点数  
^(-?\\d+)(\\.\\d+)?$  //浮点数  

^[A-Za-z]+$  //由 26 个英文字母组成的字符串  

^[A-Z]+$  //由 26 个英文字母的大写组成的字符串  

^[a-z]+$  //由 26 个英文字母的小写组成的字符串  

^[A-Za-z0-9]+$  //由数字和 26 个英文字母组成的字符串  

^\\w+$  //由数字、26 个英文字母或者下划线组成的字符串  

^[\\w-]+(\\.[\\w-]+)*@[\\w-]+(\\.[\\w-]+)+$    //email 地址  

^[a-zA-z]+://(\\w+(-\\w+)*)(\\.(\\w+(-\\w+)*))*(\\?\\S*)?$  //url  

^[A-Za-z0-9_]*$ Js 正则表达式  
Ghost 发表于 [2008-01-17 23:17] 
//校验是否全由数字组成  var patrn=/^[0-9]{1,20}$/ 
 
//校验登录名:只能输入 5-20 个以字母开头、可带数字、“_”、“.”的字串  var patrn=/^[a-zA-Z]{1}([a-zA-Z0-9]|[._]){4,19}$/; 
 
//校验用户姓名:只能输入 1-30 个以字母开头的字串  var patrn=/^[a-zA-Z]{1,30}$/; 
 
//校验密码:只能输入 6-20 个字母、数字、下划线 var patrn=/^(\w){6,20}$/; 
 
//校验普通电话、传真号码:可以“+”开头,除数字外,可含有“-”  var patrn=/^[+]{0,1}(\d){1,3}[ ]?([-]?(\d){1,12})+$/; var patrn=/^[+]{0,1}(\d){1,3}[ ]?([-]?((\d)|[ ]){1,12})+$/; 
 
//校验手机号码:必须以数字开头,除数字外,可含有“-”  var patrn=/^[+]{0,1}(\d){1,3}[ ]?([-]?((\d)|[ ]){1,12})+$/; 
 
//校验邮政编码  var patrn=/^[a-zA-Z0-9]{3,12}$/; 
 
//校验搜索关键字  var patrn=/^[^`~!@#$%^&*()+=|\\\][\]\{\}:;'\,.<>/?]{1}[^`~!@$%^&()+=|\\\] [\]\{\}:;'\,.<>?]{0,19}$/; var patrn=/^[0-9.]{1,20}$/; 
 


正则表达式  

^\\d+$                      //非负整数(正整数 + 0)

^[0-9]*[1-9][0-9]*$   //正整数  

^((-\\d+)|(0+))$        //非正整数(负整数 + 0)  

^-[0-9]*[1-9][0-9]*$  //负整数  

^-?\\d+$                  //整数  
^\\d+(\\.\\d+)?$        //非负浮点数(正浮点数 + 0)  

^(([0-9]+\\.[0-9]*[1-9][0-9]*)|([0-9]*[1-9][0-9]*\\.[0-9]+)|([0-9]*[1-9][0-9]*) )$       //正浮点数

 ^((-\\d+(\\.\\d+)?)|(0+(\\.0+)?))$              //非正浮点数(负浮点数 + 0)  

^(-(([0-9]+\\.[0-9]*[1-9][0-9]*)|([0-9]*[1-9][0-9]*\\.[0-9]+)|([0-9]*[1-9][0-9] *)))$  //负浮点数  

^(-?\\d+)(\\.\\d+)?$  //浮点数  

^[A-Za-z]+$            //由 26 个英文字母组成的字符串  

^[A-Z]+$                 //由 26 个英文字母的大写组成的字符串  

^[a-z]+$                  //由 26 个英文字母的小写组成的字符串  

^[A-Za-z0-9]+$       //由数字和 26 个英文字母组成的字符串  

^\\w+$                    //由数字、26 个英文字母或者下划线组成的字符串

^[\\w-]+(\\.[\\w-]+)*@[\\w-]+(\\.[\\w-]+)+$                             //email 地址  

^[a-zA-z]+://(\\w+(-\\w+)*)(\\.(\\w+(-\\w+)*))*(\\?\\S*)?$       //url  

^[A-Za-z0-9_]*$ 
 

上一页 下一页

原文地址:http://www.manongjc.com/article/51771.html