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转换文件夹下所有文件编码的实现代码
Jun 06 PHP
PHP怎么实现网站保存快捷方式方便用户随时浏览
Aug 15 PHP
php获取当前时间的毫秒数的方法
Jan 26 PHP
PHP实现图片旋转效果实例代码
Oct 01 PHP
PHP使用JSON和将json还原成数组
Feb 12 PHP
PHP实现的增强性mhash函数
May 27 PHP
CodeIgniter扩展核心类实例详解
Jan 20 PHP
Thinkphp3.2.3分页使用实例解析
Jul 28 PHP
php版微信公众平台开发之验证步骤实例详解
Sep 23 PHP
PHP中检查isset()和!empty()函数的必要性
Feb 13 PHP
关于laravel5.5的定时任务详解(demo)
Oct 23 PHP
PHP中关于php.ini参数优化详解
Feb 28 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中session跨子域的三种实现方法
2016/07/25 PHP
PHP的静态方法与普通方法用法实例分析
2019/09/26 PHP
用JavaScript实现单继承和多继承的简单方法
2009/03/29 Javascript
实现png图片和png背景透明(支持多浏览器)的方法
2009/09/08 Javascript
jQuery 对Select的操作备忘记录
2011/07/04 Javascript
JS是按值传递还是按引用传递
2015/01/30 Javascript
jQuery中的pushStack实现原理和应用实例
2015/02/03 Javascript
基于JS实现PHP的sprintf函数实例
2015/11/14 Javascript
json对象转为字符串,当做参数传递时加密解密的实现方法
2016/06/29 Javascript
JavaScript从0开始构思表情插件
2016/07/26 Javascript
浅谈js的html元素的父节点,子节点
2016/08/06 Javascript
jQuery插入节点和移动节点用法示例(insertAfter、insertBefore方法)
2016/09/08 Javascript
JavaScript每天必学之事件
2016/09/18 Javascript
Angular 4依赖注入学习教程之Injectable装饰器(六)
2017/06/04 Javascript
浅谈React深度编程之受控组件与非受控组件
2017/12/26 Javascript
vue-cli webpack模板项目搭建及打包时路径问题的解决方法
2018/02/26 Javascript
详解Vue中watch的详细用法
2018/11/28 Javascript
JavaScript常见事件对象与操作实例总结
2019/01/05 Javascript
浅谈一种让小程序支持JSX语法的新思路
2019/06/16 Javascript
vue eslint简要配置教程详解
2019/07/26 Javascript
关于ligerui子页面关闭后,父页面刷新,重新加载的方法
2019/09/27 Javascript
vue实现一个获取按键展示快捷键效果的Input组件
2021/01/13 Vue.js
pyramid配置session的方法教程
2013/11/27 Python
Python自动化部署工具Fabric的简单上手指南
2016/04/19 Python
python按综合、销量排序抓取100页的淘宝商品列表信息
2018/02/24 Python
详解Django中类视图使用装饰器的方式
2018/08/12 Python
python数据结构之线性表的顺序存储结构
2018/09/28 Python
python中Django文件上传方法详解
2020/08/05 Python
linux centos 7.x 安装 python3.x 替换 python2.x的过程解析
2020/12/14 Python
企业治理工作自我评价
2013/09/26 职场文书
硕士研究生求职自荐信范文
2014/03/11 职场文书
大学生新学期计划书
2014/04/28 职场文书
信息与计算机科学职业规划范文:成为一艘有方向的船
2014/09/11 职场文书
4S店销售内勤岗位职责
2015/04/13 职场文书
公共场所卫生管理制度
2015/08/05 职场文书
礼貌问候语大全
2015/11/10 职场文书