微信号:phpdevelopers

介绍:PHP开发者(phpdevelopers)-做最专业的PHP资源分享平台!

正则表达式常用的四个方法

2018-10-23 19:24 php开发者

正则常用的四个方法: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秒~


 
php开发者 更多文章 40条技巧优化PHP代码 一线互联网公司PHP程序员面试题汇总,最终成功拿到百度的offer 还没毕业就被阿里30万年薪预定,他凭什么? php7和php5区别 CSS网页布局中易犯的10个小错误
猜您喜欢 性能优化 Folly源码分析系列(一) — ThreadLocalPtr 全新升级!!Python实战案例研讨会:爬虫与文本分析 [万万没想到] 鼠标垫还能这样用,不看后悔哦! 【鹅厂网事】腾讯网络变更管理的七种武器