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


Posted in PHP onJune 22, 2018

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

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

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、(?<=【)

第一个表达式是一个『非获取匹配』,即匹配括号,但并不获取括号;

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

2、[^】]+

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

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

总结

以上所述是小编给大家介绍的PHP实现正则匹配所有括号中的内容,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对三水点靠木网站的支持!

PHP 相关文章推荐
兼容性最强的PHP生成缩略图的函数代码(修改版)
Jan 18 PHP
PHP把小数转成整数3种方法
Jun 30 PHP
Drupal简体中文语言包安装教程
Sep 27 PHP
一个比较不错的PHP日历类分享
Nov 18 PHP
php实现文本数据导入SQL SERVER
May 17 PHP
php使用MySQL保存session会话的方法
Jun 26 PHP
深入分析PHP优化及注意事项
Jul 04 PHP
浅析PHP数据导出知识点
Feb 17 PHP
PHP PDOStatement::getAttribute讲解
Feb 01 PHP
PHP使用JpGraph绘制折线图操作示例【附源码下载】
Oct 18 PHP
php提高脚本性能的4个技巧
Aug 18 PHP
解决PHP Opcache 缓存刷新、代码重载出现无法更新代码的问题
Aug 24 PHP
PHP实现 APP端微信支付功能
Jun 22 #PHP
thinkPHP实现基于ajax的评论回复功能
Jun 22 #PHP
php strftime函数的详细用法
Jun 21 #PHP
PHP获取本周所有日期或者最近七天所有日期的方法
Jun 20 #PHP
ThinkPHP5.0 图片上传生成缩略图实例代码说明
Jun 20 #PHP
thinkPHP框架实现的短信接口验证码功能示例
Jun 20 #PHP
thinkPHP3.2.2框架行为扩展及demo示例
Jun 19 #PHP
You might like
人大复印资料处理程序_补充篇
2006/10/09 PHP
基于PHP Web开发MVC框架的Smarty使用说明
2013/04/19 PHP
HTML TO JavaScript 转换
2006/06/26 Javascript
javascript:history.go()和History.back()的区别及应用
2012/11/25 Javascript
用js代码改变单选框选中状态的简单实例
2013/12/18 Javascript
jquery复选框全选/取消示例
2013/12/30 Javascript
删除javascript中注释语句的正则表达式
2014/06/11 Javascript
jQuery对html元素的取值与赋值实例详解
2015/12/18 Javascript
js采用concat和sort将N个数组拼接起来的方法
2016/01/21 Javascript
jQuery实现图片向左向右切换效果的简单实例
2016/05/18 Javascript
AngularJS指令用法详解
2016/11/02 Javascript
解决拦截器对ajax请求的拦截实例详解
2016/12/21 Javascript
css配合JavaScript实现tab标签切换效果
2018/10/11 Javascript
浅谈Fetch 数据交互方式
2018/12/20 Javascript
localstorage实现带过期时间的缓存功能
2019/06/28 Javascript
js中script的上下放置区别,Dom的增删改创建操作实例分析
2019/12/16 Javascript
[43:18]NB vs Infamous 2019国际邀请赛淘汰赛 败者组 BO3 第一场 8.22
2019/09/05 DOTA
[53:44]DOTA2-DPC中国联赛 正赛 PSG.LGD vs Magma BO3 第一场 1月31日
2021/03/11 DOTA
Python中使用不同编码读写txt文件详解
2015/05/28 Python
python安装与使用redis的方法
2016/04/19 Python
浅谈Python中的zip()与*zip()函数详解
2018/02/24 Python
Python 互换字典的键值对实例
2019/02/12 Python
Python树莓派学习笔记之UDP传输视频帧操作详解
2019/11/15 Python
Pytorch maxpool的ceil_mode用法
2020/02/18 Python
python GUI库图形界面开发之PyQt5滚动条控件QScrollBar详细使用方法与实例
2020/03/06 Python
智能旅行箱:Horizn Studios
2018/04/30 全球购物
银行实习人员自我鉴定
2013/09/22 职场文书
企划专员岗位职责
2013/12/09 职场文书
会计自我鉴定
2014/02/04 职场文书
我的大学生活演讲稿
2014/04/25 职场文书
助人为乐好少年事迹材料
2014/08/18 职场文书
党员学习群众路线教育实践活动对照检查材料
2014/09/23 职场文书
运动会通讯稿50字
2015/07/20 职场文书
银行培训心得体会范文
2016/01/09 职场文书
Oracle更换为MySQL遇到的问题及解决
2021/05/21 Oracle
Java死锁的排查
2022/05/11 Java/Android