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

前端之家收集整理的这篇文章主要介绍了关于正则表达式的基础详解前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。

正则表达式

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

//和位置无关

/**

\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);

猜你在找的正则表达式相关文章