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学习之数组的定义和填充
Apr 17 PHP
过滤掉PHP数组中的重复值的实现代码
Jul 17 PHP
php数组一对一替换实现代码
Aug 31 PHP
PHP使用DES进行加密与解密的方法详解
Jun 06 PHP
PHP系统命令函数使用分析
Jul 05 PHP
PHP提示Warning:phpinfo() has been disabled函数禁用的解决方法
Dec 17 PHP
php include类文件超时问题处理
Feb 06 PHP
10条php编程小技巧
Jul 07 PHP
php可扩展的验证类实例(可对邮件、手机号、URL等验证)
Jul 09 PHP
浅析php静态方法与非静态方法的用法区别
May 17 PHP
php中访问修饰符的知识点总结
Jan 27 PHP
浅析PHP7 的垃圾回收机制
Sep 06 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/11/16 PHP
php adodb介绍
2009/03/19 PHP
PHP比较运算符的详细介绍
2015/09/29 PHP
PHP浮点比较大小的方法
2016/02/14 PHP
PHP多维数组排序array详解
2017/11/21 PHP
完整显示当前日期和时间的JS代码
2007/09/17 Javascript
JavaScript中的this关键字介绍与使用实例
2013/06/21 Javascript
jquery获取节点名称
2015/04/26 Javascript
轻松学习jQuery插件EasyUI EasyUI实现树形网络基本操作(2)
2015/11/30 Javascript
JavaScript中函数声明与函数表达式的区别详解
2016/08/18 Javascript
用jquery快速解决IE输入框不能输入的问题
2016/10/04 Javascript
js继承实现方法详解
2016/12/16 Javascript
JS实现一次性弹窗的方法【刷新后不弹出】
2016/12/26 Javascript
动态创建Angular组件实现popup弹窗功能
2017/09/15 Javascript
Mac 安装 nodejs方法(图文详细步骤)
2017/10/30 NodeJs
sublime text配置node.js调试(图文教程)
2017/11/23 Javascript
详解javascript中的变量提升和函数提升
2018/05/24 Javascript
layui 表格的属性的显示转换方法
2018/08/14 Javascript
详解vue 数组和对象渲染问题
2018/09/21 Javascript
JS实现简单的文字无缝上下滚动功能示例
2019/06/22 Javascript
js 闭包深入理解与实例分析
2020/03/19 Javascript
Python 2.7.x 和 3.x 版本的重要区别小结
2014/11/28 Python
深入浅析python中的多进程、多线程、协程
2016/06/22 Python
Python升级导致yum、pip报错的解决方法
2017/09/06 Python
Django利用cookie保存用户登录信息的简单实现方法
2019/05/27 Python
详解Python中的测试工具
2019/06/09 Python
解决pyinstaller打包发布后的exe文件打开控制台闪退的问题
2019/06/21 Python
django表单的Widgets使用详解
2019/07/22 Python
python中如何使用insert函数
2020/01/09 Python
Web前端绘制0.5像素的几种方法
2017/08/11 HTML / CSS
玩具反斗城美国官网:Toys"R"Us
2016/09/17 全球购物
优秀民警事迹材料
2014/01/29 职场文书
《美丽的丹顶鹤》教学反思
2014/04/22 职场文书
行政申诉状范文
2015/05/20 职场文书
二年级数学教学反思
2016/02/16 职场文书
关于python中模块和重载的问题
2021/11/02 Python