正则常用的四个方法:test() exec() match() replace()
test()
验证字符串是否和正则相匹配
用法:regexp.test(string)
结果:若匹配返回true,若不匹配返回false
exec()
将字符串中匹配的内容捕获出来,只会捕获一次
用法:regexp.exec(string)
返回值:是一个数组,若无分组则数组里的内容包含三项,分别是匹配的内容、匹配内容的起始索引、原字符串
exec()处理分组
返回值:
第一项是匹配的内容
第二项开始是分组(括号里匹配)的内容,有几个分组就有几项
倒数第二项是匹配内容的起始索引
倒数第一项是原字符串
注意:若不需要捕获分布的内容,则在不需要捕获分组的里面加上原字符 ?:(匹配不捕获)
match()
将字符串中匹配的内容捕获出来
若加上量词g则一次性捕获所有匹配的内容放到数组里返回,若不加则与exec()的返回值一样
用法:string.match(regexp)
replace()
将字符串中匹配的内容捕获出来
用法:string.replace(值类型 | regexp, 值类型 | 回调函数)
该方法不改变原有字符串
看完本文有收获?请分享给更多人
关注[PHP开发者],提升PHP开发技能
您看此文用·秒,转发只需1秒~
领取专属 10元无门槛券
私享最新 技术干货