PHP实现正则匹配所有括号中的内容
正则表达式:(?<=【)[^】]+
正则表达式获取括号内容注:以匹配中⽂括号中内容为例,如果匹配⾮中⽂括号,则需要在括号前增加转义符
PHP实现⽰例:
<?php
$strSubject = "abc【111】abc【222】abc【333】abc";
$strPattern = "/(?<=【)[^】]+/";
$arrMatches = [];
preg_match_all($strPattern, $strSubject, $arrMatches);
var_dump($arrMatches);
执⾏结果:
~
» php mytest/test_preg.php iwaimai@bogon
array(1) {
[0]=>
array(3) {
[0]=>
string(3) "111"
[1]=>
string(3) "222"
[2]=>
string(3) "333"
}
}
解析:
1、(?<=【)
第⼀个表达式是⼀个『⾮获取匹配』,即匹配括号,但并不获取括号;
2、[^】]+
第⼆个表达式中[]匹配单个字符,^】代表除了】的字符,+是限定符代表匹配前⾯⼦表达式⼀次或多次,即匹配除了】的连续多个字符;
组合起来即实现了预期效果~
总结
以上所述是⼩编给⼤家介绍的PHP实现正则匹配所有括号中的内容,希望对⼤家有所帮助,如果⼤家有任何疑问请给我留⾔,⼩编会及时回复⼤家的。在此也⾮常感谢⼤家对⽹站的⽀持!
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论