微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

关于正则表达式的基础详解

正则表达式

//正则表达式规则:/要满足的模板/

//和位置无关

/**

\d:代所有的数字

\D:代表所有的非数字字符

\s:代表空格

\S:代表所有得到非空格字符

\w:代表所有的单个字符a,b,c,...1,2,....A,B,...

\W:代表所有的非单个字符

量次:想要出现的次数

(1)指定次数

{n}:代表前面的表达式出现的次数为n次.

{m,n}:代表前面的表达式出现的次数在m到n之间(包含mn).

{m,}:代表前面的表达式至少出现m次.

(2)不指定次数

*:代表要出现为0到多次.

?:代表可以出现0到1次.

+:代表可以出现1到多次.

m|n:代表满足其中m或者n就可以.

?=n:表示指定的字符后面只能出现的字符.

例如:/你好(?='中国')/--你好后面中若干位置必须有中国

?!=n:表示指定的字符后面不能出现的字符.

[abc]:代表可以出现[]中指定的某一个字符.

[^abc]:代表不可以出现[]中指定任意一个字符.

varreg=/abc/;

//^代表开头,$代表结尾

//电话号码

//varreg1=/^1[358][0-9]{9}$/;

//只能是中文

varreg1=/^[\u4e00-\u9fa5]*$/;

//验证QQ邮箱

varreg2=/^[1-9][0-9]{4,10}@(qq|QQ).(com|COM)$/;

varstr='411918458@qq.com';

//判断是否满足

if(reg2.test(str)){

alert(str+'满足模板');

}else{

alert(str+'不满足模板');

}

//在正则表达式后面加上g代表所有的,加上i代表不区分大小写

//替换一个/a/

//替换所有/a/g

//替换所有不区分大小写/a/gi

varreg3=/a/g;

varstr2="abcaabefg";

varstr3=str2.replace(reg3,'f');

alert(str3);

原文地址:https://www.jb51.cc/regex/360130.html

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐