手机版

PHP实现了括号中所有内容的规则匹配

时间:2021-08-31 来源:互联网 编辑:宝哥软件园 浏览:

正则表达式:(?=【)[^】]

注意:以匹配中文括号为例,如果匹配非中文括号,需要在括号前加转义符

PHP实现示例:

?PHP $ strSubject=' ABC【111】ABC【222】ABC【333】ABC ';$strPattern='/(?=【)[^】] /';$ arrMatches=[];preg_match_all($strPattern,$strSubject,$ arrMatches);var _ dump($ arrMatches);

执行结果:

~ PHP my test/test _ preg.php[email protected]数组(1) {[0]=数组(3) {[0]=字符串(3)' 111' [1]=字符串(3)' 222' [2]=字符串(3)' 333 '

1、(?=【)

第一个表达式是“非get matching”,即匹配括号,但不获取括号;

2、[^】]

第二个表达式中,[]匹配单个字符,【代表除】字符,表示限定词代表一次或多次匹配前面的子表达式,即匹配多个连续的字符【除】;

组合起来,达到了预期的效果~

摘要

以上是边肖在所有括号中引入的正则匹配的PHP实现。希望对大家有帮助。如果你有任何问题,请给我留言,边肖会及时回复你。非常感谢您对我们网站的支持!

版权声明:PHP实现了括号中所有内容的规则匹配是由宝哥软件园云端程序自动收集整理而来。如果本文侵犯了你的权益,请联系本站底部QQ或者邮箱删除。