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

来源:互联网 发布:淘宝入门教程 编辑:程序博客网 时间:2024/04/28 15:19

正则表达式

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

//和位置无关

/**

\d:代所有的数字

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

\s:代表空格

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

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

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

量次:想要出现的次数

(1)指定次数

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

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

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

(2)不指定次数

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

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

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

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

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

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

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

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

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

var reg= /abc/;

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

//电话号码

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

//只能是中文

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

//验证qq邮箱

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

var str='411918458@qq.com';

//判断是否满足

if(reg2.test(str)){

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

}else{

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

}

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

//替换一个/a/

//替换所有/a/g

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

var reg3=/a/g;

var str2="abcaabefg";

var str3=str2.replace(reg3, 'f');

alert(str3);

0 0
原创粉丝点击