正则表达式的用法和常用实例

Posted 浮生若梦

tags:

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

常用正则表达式

 

包含中文的(也可以用于排除、不包含中文)的正则表达式:

1 //字符串是否包含中文 []表示匹配方括号的中任意字符,\u4e00是Unicode中汉字的开始,\u9fa5则是Unicode中汉字的结束
2 var regExp1 = /[\u4e00-\u9fa5]/;
3 var str1 = ‘23dasd哦‘;
4 console.log(regExp1.test(str1)); //返回true,包含中文

 

验证邮箱地址的正则表达式:

1 //邮箱地址验证
2 //正则解读:^[A-Za-z\d]表示以英文字母或数字开始,“+”表示匹配前面一个表达式1次或者多次,等价于 {1,}。
3 // ([-_.][A-Za-z\d]+)表示接着中间可以有“-”,“_”,“.”,然后是字母或数字,接下来的“*”表示匹配前一个表达式(就是括号中的匹配)零次或多次
4 //接着匹配邮箱必有的“@”,接下来的([A-Za-z\d]+[-.])匹配字符加数字后跟“-”或“.”,比如@163.com中的163. ,
5 // 最后的[A-Za-z\d]{2,4}$中,“$”表示匹配输入的结束{2,4}表示匹配前面的字符至少2次,最多4次,简单来说就是域名,比如.com中的com,.cn中的cn
6 var regExp2 = /^[A-Za-z\d]+([-_.][A-Za-z\d]+)*@([A-Za-z\d]+[-.])+[A-Za-z\d]{2,4}$/;
7 var str2 = ‘[email protected];
8 console.log(regExp2.test(str2)); //返回true,邮箱地址正确

 

 

包含且只包含数字+字母的正则表达式:

1 //8到16位英文+数字的密码验证
2 //正则解读:(?![0-9]+$)表示该位置以后不全是数字,(?![a-zA-Z]+$)表示该位置以后不全是字母
3 var regExp3 = /^(?![0-9]+$)(?![a-zA-Z]+$)[0-9A-Za-z]{8,16}$/;
4 var str3 =  ‘sdf323‘;
5 console.log(regExp3.test(str3)); //返回true

 

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

正则表达式及常用用法

正则表达式中零宽断言的用法

Python正则表达式初识

Linux文本过滤搜索器grep与egrep的常用正则表达式与用法

常见python正则用法实例

常用的正则表达表达式以及简单用法