正则表达式 RegExp()//
2016-08-08 14:47
169 查看
字符串处理:
split(‘-‘) ,分割字符串
charAt(0), 提取某个字符
substring(1,5), 获取字符串
search(“a”) 返回位子,否则-1
正则表达式:字符串匹配工具
str.match(/\d+/g);//所有匹配以数组的形式返回
风格:
转义:
\d 数字 [0-9] ; \D=[^0-9]
. 任意字符
\w 英文、数字、下划线[a-z0-9_] ; \W= [^a-z0-9_]
\s 空白字符
量词
{n}:正好n次
{n,m}:最少n次,最多m次
{n,}:最少n次,最多不限
+ = {1,}
? = {0,1}
* {0,} 不建议使用
replace
[]元字符,方括号
eg:过滤html标签
eg: 邮箱校验
^ 行首(字符串开头),不出现在[]里面
$ 行尾
split(‘-‘) ,分割字符串
charAt(0), 提取某个字符
substring(1,5), 获取字符串
search(“a”) 返回位子,否则-1
正则表达式:字符串匹配工具
str.match(/\d+/g);//所有匹配以数组的形式返回
风格:
//1.js风格 var re = new RegExp('a'); var str = "abcdef"; alert(str.search(re));// 0 //2.perl风格 var re = /a/; //加i,忽略大小写 ;加g,找全部 var re = new RegExp('a','i'); var re = /a/i;
转义:
\d 数字 [0-9] ; \D=[^0-9]
. 任意字符
\w 英文、数字、下划线[a-z0-9_] ; \W= [^a-z0-9_]
\s 空白字符
var str='jdjfdsf 34 656 jjjj33'; var re = /\d/; alert(str(match(re));//3 var re = /\d/g; //global找全部:3,4,6,5,6,3,3 var re = /\d\d/g;//34,65,33两位 var re = /\d\d\d/g;//656三位
量词
{n}:正好n次
{n,m}:最少n次,最多m次
{n,}:最少n次,最多不限
+ = {1,}
? = {0,1}
* {0,} 不建议使用
var re = /\d+/g;//34,656,33 [1-9]\d{7}//八位电话号码 [1-9]\d{4,10}//5-11位QQ号 (0\d{2,3}-)?[1-9]\d{7}(-\d{1,5});//固话号码
replace
var str = 'abc aaa erw'; alert(str.replace('a','0'));//"0bc aaa erw";只替换第一个 var re = /a/g; alert(str.replace(re,'0');//"0bc 000 erw";全部a被替换 //敏感词过滤 var re = /北京|淘宝|百度/g; str.replace(re,"***");
[]元字符,方括号
//1.[abc]或: var str = "apc xpc ppc bpc spc tpc"; var re = /[apx]pc/g; alert(str.match(re));//apc,xpc,ppc //2.范围 var re = /[0-9]+/g;//同 var re = /\d+/g; //3.排除 var re = /[^a-z]+/g;//除字母都要 [^a-z0-9]//除数字和英文以外
eg:过滤html标签
var re = /<.+>/g;//贪婪,匹配尽可能多的字符 var re = /<[^<>]+>/g;//除了<>的任意字符
eg: 邮箱校验
var re = /\w+ @ [a-z0-9]+ \. [a-z]/i; re.test(oTex.value); //贪婪:test()--字符串中一部分符合要求,true; //eg: ---是blue@zhinengshe.com true 优化: var re = /^\w+@[a-z0-9]+\.[a-z]+$/i; //eg: ---是blue@zhinengshe.com false
^ 行首(字符串开头),不出现在[]里面
$ 行尾
相关文章推荐
- jakarta regexp (java struts正则表达式)
- 正则表达式(Regular Expression,regex,regexp)
- Matlab—regexp正则表达式
- JavaScript学习(3)--RegExp 类(正则表达式)(2)
- 03标准对象-02-RegExp 正则表达式
- js中使用正则表达式(三)RegExp对象构造函数属性介绍
- JavaScript学习(3)--RegExp 类(正则表达式)(3)
- oracle 判断字段是否为是数字等 regexp_like用法 正则表达式
- 正则表达式的语法、RegExp对象的匹配方法、String对象的匹配方法
- javasricp RegExp 正则表达式
- javascript——正则表达式(RegExp、String)(未完工)
- REGEXP_REPLACE 和REGEXP_SUBSTR函数的用法(以及在其中如何使用正则表达式)
- javascript类型系统——正则表达式RegExp类型
- jakarta regexp (java struts正则表达式)
- 正则表达式RegExp对象的方法
- javascript类型系统——正则表达式RegExp类型
- regExp正则表达式(一)
- oracle 10支持正则表达式REGEXP_LIKE(content,'[[:digit:]]'))
- 正则表达式 RegExp
- RegExp正则表达式