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上传、管理照片示例
Oct 09 PHP
php 魔术函数使用说明
Feb 21 PHP
PHP中=赋值操作符对不同数据类型的不同行为
Jan 02 PHP
PHP中调用ASP.NET的WebService的代码
Apr 22 PHP
php引用计数器进行垃圾收集机制介绍
Sep 19 PHP
Win下如何安装PHP的APC拓展
Aug 07 PHP
php去除HTML标签实例
Nov 06 PHP
PHP+Mysql+Ajax+JS实现省市区三级联动
May 23 PHP
php递归遍历多维数组的方法
Apr 18 PHP
php获取ajax的headers方法与内容实例
Dec 27 PHP
PHP设计模式之观察者模式定义与用法示例
Aug 04 PHP
php 自定义函数实现将数据 以excel 表格形式导出示例
Nov 13 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一句话cmdshell新型 (非一句话木马)
2009/04/18 PHP
使用php shell命令合并图片的代码
2011/06/23 PHP
php反序列化长度变化尾部字符串逃逸(0CTF-2016-piapiapia)
2020/02/15 PHP
为你的 Laravel 验证器加上多验证场景的实现
2020/04/07 PHP
爆炸式的JS圆形浮动菜单特效代码
2010/03/03 Javascript
A标签中通过href和onclick传递的this对象实现思路
2013/04/19 Javascript
node.js中的fs.appendFileSync方法使用说明
2014/12/17 Javascript
jquery+css3实现网页背景花瓣随机飘落特效
2015/08/17 Javascript
JS中的forEach、$.each、map方法推荐
2016/04/05 Javascript
Angular2学习笔记——详解路由器模型(Router)
2016/12/02 Javascript
Vue form 表单提交+ajax异步请求+分页效果
2017/04/22 Javascript
xmlplus组件设计系列之列表(4)
2017/04/26 Javascript
jQuery手风琴的简单制作
2017/05/12 jQuery
浅谈微信小程序之官方UI框架we-ui使用教程
2018/08/20 Javascript
bootstrap自定义样式之bootstrap实现侧边导航栏功能
2018/09/10 Javascript
jQuery事件blur()方法的使用实例讲解
2019/03/30 jQuery
vue-cli脚手架打包静态资源请求出错的原因与解决
2019/06/06 Javascript
详解Vue2.5+迁移至Typescript指南
2019/08/01 Javascript
vue 的 solt 子组件过滤过程解析
2019/09/07 Javascript
Python中用函数作为返回值和实现闭包的教程
2015/04/27 Python
Python中多线程的创建及基本调用方法
2016/07/08 Python
详解Python之数据序列化(json、pickle、shelve)
2017/03/30 Python
Python中xrange与yield的用法实例分析
2017/12/26 Python
python3使用matplotlib绘制散点图
2019/03/19 Python
利用python将图片版PDF转文字版PDF
2019/05/03 Python
tensorflow 限制显存大小的实现
2020/02/03 Python
html5 figure和figcaption的使用方法
2018/09/10 HTML / CSS
波兰香水和化妆品购物网站:Notino.pl
2017/11/07 全球购物
用C或者C++语言实现SOCKET通信
2015/02/24 面试题
精彩自我鉴定
2014/01/16 职场文书
学校对教师的评语
2014/04/28 职场文书
企业总经理任命书
2014/06/05 职场文书
原生Javascript+HTML5一步步实现拖拽排序
2021/06/12 Javascript
Javascript使用integrity属性进行安全验证
2021/11/07 Javascript
Python可视化神器pyecharts之绘制地理图表练习
2022/07/07 Python
PostgreSQL逻辑复制解密原理解析
2022/09/23 PostgreSQL