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 相关文章推荐
IIS安装Apache伪静态插件的具体操作图文
Jul 01 PHP
PHP加密扩展库Mcrypt安装和实例
Nov 10 PHP
php实现zip压缩文件解压缩代码分享(简单易懂)
May 10 PHP
php过滤HTML标签、属性等正则表达式汇总
Sep 22 PHP
详解Window7 下开发php扩展
Dec 31 PHP
CI框架数据库查询之join用法分析
May 18 PHP
thinkPHP订单数字提醒功能的实现方法
Dec 01 PHP
PHP登录(ajax提交数据和后台校验)实例分享
Dec 29 PHP
Laravel中Facade的加载过程与原理详解
Sep 22 PHP
Laravel如何使用Redis共享Session
Feb 23 PHP
基于swoole实现多人聊天室
Jun 14 PHP
PHP7.0连接DB操作实例分析【基于mysqli】
Sep 26 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
PHP插件PHPMailer发送邮件功能
2017/02/28 PHP
初学JavaScript第二章
2008/09/30 Javascript
javascript的onchange事件与jQuery的change()方法比较
2009/09/28 Javascript
javascript显示用户停留时间的简单实例
2013/08/05 Javascript
javascript中函数作为参数调用的方法
2015/02/09 Javascript
jquery原理以及学习技巧介绍
2015/11/11 Javascript
JQuery EasyUI的使用
2016/02/24 Javascript
Angular.js与Bootstrap相结合实现表格分页代码
2016/04/12 Javascript
深入理解js promise chain
2016/05/05 Javascript
jquery实现网页定位导航
2016/08/23 Javascript
jquery实现图片列表鼠标移入微动
2016/12/01 Javascript
简单实现bootstrap导航效果
2017/02/07 Javascript
Angular.js实现获取验证码倒计时60秒按钮的简单方法
2017/10/18 Javascript
浅谈Emergence.js 检测元素可见性的 js 插件
2017/11/18 Javascript
JS实现的tab页切换效果完整示例
2018/12/18 Javascript
详解vue 路由跳转四种方式 (带参数)
2019/04/28 Javascript
vue点击当前路由高亮小案例
2019/09/26 Javascript
vue实现点击追加选中样式效果
2019/11/01 Javascript
JavaScript中的this基本问题实例小结
2020/03/09 Javascript
基于Vue2实现移动端图片上传、压缩、拖拽排序、拖拽删除功能
2021/01/05 Vue.js
[03:36]DOTA2完美大师赛coL战队趣味视频——我演你猜
2017/11/23 DOTA
PyQt5 在label显示的图片中绘制矩形的方法
2019/06/17 Python
Python批量查询关键词微信指数实例方法
2019/06/27 Python
Python爬虫图片懒加载技术 selenium和PhantomJS解析
2019/09/18 Python
matlab 计算灰度图像的一阶矩,二阶矩,三阶矩实例
2020/04/22 Python
怎样创建、运行java程序
2014/08/01 面试题
SQL Server数据库笔试题和答案
2016/02/04 面试题
如何撰写岗位职责
2014/02/01 职场文书
英语课前三分钟演讲稿
2014/08/19 职场文书
2014年酒店工作总结与计划
2014/11/17 职场文书
党员思想汇报材料
2014/12/19 职场文书
幼儿园老师个人总结
2015/02/28 职场文书
办公经费申请报告
2015/05/15 职场文书
实习证明模板
2015/06/16 职场文书
单独二胎证明
2015/06/24 职场文书
同乡会致辞
2015/07/30 职场文书