博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
正则匹配所有括号中的内容&PHP实现
阅读量:7073 次
发布时间:2019-06-28

本文共 525 字,大约阅读时间需要 1 分钟。

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

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

PHP实现示例:

执行结果:

~ » php mytest/test_preg.php                                                                                                                                                                  iwaimai@bogonarray(1) {  [0]=>  array(3) {    [0]=>    string(3) "111"    [1]=>    string(3) "222"    [2]=>    string(3) "333"  }}

解析:

1、(?<=【)
第一个表达式是一个『非获取匹配』,即匹配括号,但并不获取括号;

clipboard.png

2、[^】]+

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

组合起来即实现了预期效果~

转载地址:http://khkml.baihongyu.com/

你可能感兴趣的文章