加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

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

发布时间:2020-12-14 01:10:43 所属栏目:百科 来源:网络整理
导读:正则表达式 //正则表达式规则:/要满足的模板/ //和位置无关 /** d:代 表 所有的数字 D:代表所有的非数字字符 s:代表空格 S:代表所有得到非空格字符 w:代表所有的单个字符a,b,c,...1,2,....A,B,... W:代表所有的非单个字符 量次:想要出现的次数 (1)指定

正则表达式

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

//和位置无关

/**

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

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读