关于正则表达式的基础详解
正则表达式//正则表达式规则:/要满足的模板/ //和位置无关 /** 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); (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |