正则表达式:(?=【)[^】]
注意:以匹配中文括号为例,如果匹配非中文括号,需要在括号前加转义符
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实现。希望对大家有帮助。如果你有任何问题,请给我留言,边肖会及时回复你。非常感谢您对我们网站的支持!