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 相关文章推荐
第四节 构造函数和析构函数 [4]
Oct 09 PHP
isset和empty的区别
Jan 15 PHP
用PHP实现的生成静态HTML速度快类库
Mar 31 PHP
比file_get_contents稳定的curl_get_contents分享
Jan 11 PHP
PHP删除数组中的特定元素的代码
Jun 28 PHP
探讨PHP删除文件夹的三种方法
Jun 09 PHP
php二维数组转成字符串示例
Feb 17 PHP
php解决约瑟夫环示例
Apr 09 PHP
php 判断网页是否是utf8编码的方法
Jun 06 PHP
php array_slice 取出数组中的一段序列实例
Nov 04 PHP
PHP中大括号'{}'用法实例总结
Feb 08 PHP
PHP创建单例后台进程的方法示例
May 23 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下正则来匹配dede模板标签的代码
2010/08/21 PHP
PHP中获取内网用户MAC地址(WINDOWS/linux)的实现代码
2011/08/11 PHP
深入分析使用mysql_fetch_object()以对象的形式返回查询结果
2013/06/05 PHP
PHP中$_SERVER的详细参数与说明介绍
2013/10/26 PHP
javascript游戏开发之《三国志曹操传》零部件开发(三)情景对话中仿打字机输出文字
2013/01/23 Javascript
jcrop基本参数一览
2013/07/16 Javascript
获取数组中最大最小值方法js代码(自写)
2013/08/12 Javascript
jQuery获取样式中颜色值的方法
2015/01/29 Javascript
angularJS 中input示例分享
2015/02/09 Javascript
javascript事件绑定学习要点
2016/03/09 Javascript
js+html5实现canvas绘制网页时钟的方法
2016/05/21 Javascript
详谈JS中实现种子随机数及作用
2016/07/19 Javascript
seajs学习之模块的依赖加载及模块API的导出
2016/10/20 Javascript
bootstrap模态框跳转到当前模板页面 框消失了而背景存在问题的解决方法
2020/11/30 Javascript
js循环map 获取所有的key和value的实现代码(json)
2018/05/09 Javascript
在vue-cli的组件模板里使用font-awesome的两种方法
2018/09/28 Javascript
vue+elementui 对话框取消 表单验证重置示例
2019/10/29 Javascript
[47:21]Liquid vs TNC Supermajor 胜者组 BO3 第一场 6.4
2018/06/05 DOTA
python使用matplotlib绘制折线图教程
2017/02/08 Python
python面向对象_详谈类的继承与方法的重载
2017/06/07 Python
TensorFlow打印输出tensor的值
2020/04/19 Python
Python做图像处理及视频音频文件分离和合成功能
2020/11/24 Python
html5给汉字加拼音加进度条的实现代码
2020/04/07 HTML / CSS
苹果音乐订阅:Apple Music
2018/08/02 全球购物
中国旅游网站:途牛旅游网
2019/09/29 全球购物
写一个方法1000的阶乘
2012/11/21 面试题
动员大会主持词
2014/03/20 职场文书
聘用意向书
2014/07/29 职场文书
小学国庆节活动方案策划书
2014/09/16 职场文书
银行授权委托书格式
2014/10/10 职场文书
联欢会开场白
2015/06/01 职场文书
2016计算机专业毕业生自荐信
2016/01/28 职场文书
导游词之山西-五老峰
2019/10/07 职场文书
七年级话题作文之执着
2019/11/19 职场文书
详解如何用Python实现感知器算法
2021/06/18 Python
JS中forEach()、map()、every()、some()和filter()的用法
2022/05/11 Javascript