正则规则如下
preg_match_all('/(?:^[^\[]+)|\[[^]]*\]/', $field, $matches)
麻烦能否给出什么格式的字符符合这样的匹配
3 回答
FFIVE
TA贡献1797条经验 获得超6个赞
'/
(?: # 不捕获
^ # 开始位置
[
^\[ # 非[
]+
) # 总结就是 从开始匹配非[的字符串
| # 或
\[ # [
[
^] # 非]
]*
\] # ]
# 总结就是 "中括号[" + "非]的字符串" + "中括号]"
/x';
添加回答
举报
0/150
提交
取消