正则总结 - 不完全深入版
发布时间:2020-12-14 04:28:20 所属栏目:百科 来源:网络整理
导读:何为正则 正则使用的范围相当广泛,在各种各样的编程语言或者脚本语言都能看到他们的身影;那么,何为正则. 就我个人理解..就是个过滤器,用特定的符号去匹配特定的内容,变动特定的符号的组合来达到匹配各种各样自己需要得到的内容 我们这里不谈所谓的正则解析引
何为正则正则使用的范围相当广泛,在各种各样的编程语言或者脚本语言都能看到他们的身影;那么,何为正则. 就我个人理解..就是个过滤器,用特定的符号去匹配特定的内容,变动特定的符号的组合来达到匹配各种各样自己需要得到的内容 我们这里不谈所谓的正则解析引擎,也不过多的深入,只是平时粗浅使用的经验总结 特定符号[元字符]千篇一律,介绍下元字符
字符转义需要转义的字符有:$,(,),*,+,.,[,],?,^,{,},|。 零宽断言零宽断言表示匹配字符的时候再添加一些定位条件,使匹配更精准。
贪婪与懒惰贪婪: 匹配尽可能长的字符串; 懒惰:匹配尽可能短的字符串; 懒惰模式的启用只需在重复元字符之后加上?即可。 JS正则在ES5中,JS的正则声明的写法类似数组或者对象,也是通过new来实现
这货接受两个参数,匹配的内容及处理方式
或
或者
其中的igm分别代表,忽略大小写,全局匹配,多行匹配[可选项,一个多个模式都行] 声明之后,应有调用:
方法测试–chrome下的console var re = new RegExp("m","mgi"); //声明
re.test("abcdefg"); //return false
re.exec("kvsdlkfjzj;vjm"); //["m"]
str = "fasklweoiaurjafm.;kzscmz.,mca cmvnka;djfaw;eruweiorj"
str.match(re); //["m","m","m"]
str.search(re); //15
str.replace(re,"AAA") //"fasklweoiaurjafAAA.;kzscAAAz.,AAAca cAAAvnka;djfaw;eruweiorj"
re2 = /;/g;
str.split(re2) //["fasklweoiaurjafm.","kzscmz.,mca cmvnka","djfaw","eruweiorj"]
(编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |