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

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

  • 发表于:
  • 原文链接https://kuaibao.qq.com/s/20181023B1NWWL00?refer=cp_1026
  • 腾讯「云+社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。

扫码关注云+社区

领取腾讯云代金券