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 session常见问题集锦及解决办法总结
Mar 18 PHP
Win2003服务器安全加固设置--进一步提高服务器安全性
May 23 PHP
PHPMailer使用教程(PHPMailer发送邮件实例分析)
Dec 06 PHP
php过滤HTML标签、属性等正则表达式汇总
Sep 22 PHP
ThinkPHP有变量的where条件分页实例
Nov 03 PHP
php计算给定时间之前的函数用法实例
Apr 03 PHP
php将字符串随机分割成不同长度数组的方法
Jun 01 PHP
thinkPHP批量删除的实现方法分析
Nov 09 PHP
php提交表单时保留多个空格及换行的文本样式的方法
Jun 20 PHP
Thinkphp3.2简单解决多文件上传只上传一张的问题
Sep 26 PHP
ThinkPHP框架整合微信支付之JSAPI模式图文详解
Apr 09 PHP
实现laravel 插入操作日志到数据库的方法
Oct 11 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
暴雪前总裁遗憾:没尽早追赶Dota 取消星际争霸幽灵
2020/03/08 星际争霸
PHP 开发环境配置(Zend Studio)
2010/04/28 PHP
PHP+Mysql日期时间如何转换(UNIX时间戳和格式化日期)
2012/07/15 PHP
基于PHP Socket配置以及实例的详细介绍
2013/06/13 PHP
php array_walk_recursive 使用自定的函数处理数组中的每一个元素
2016/11/16 PHP
PHP实现登陆表单提交CSRF及验证码
2017/01/24 PHP
几个高效,简洁的字符处理函数
2007/04/12 Javascript
yepnope.js 异步加载资源文件
2011/09/08 Javascript
jquery实现一个简单好用的弹出框
2014/09/26 Javascript
JavaScript判断字符长度、数字、Email、电话等常用判断函数分享
2015/04/01 Javascript
通过实例理解javascript中没有函数重载的概念
2015/06/03 Javascript
jQuery实现下拉框选择图片功能实例
2015/08/08 Javascript
基于jquery实现动态竖向柱状条特效
2016/02/12 Javascript
JavaScript实现弹出广告功能
2017/03/30 Javascript
深入理解vue2.0路由如何配置问题
2017/07/18 Javascript
javascript 通过键名获取键盘的keyCode方法
2017/12/31 Javascript
js/jQuery实现全选效果
2019/06/17 jQuery
webpack常用构建优化策略小结
2019/11/21 Javascript
JS插件amCharts实现绘制柱形图默认显示数值功能示例
2019/11/26 Javascript
详解javascript中var与ES6规范中let、const区别与用法
2020/01/11 Javascript
写给新手同学的vuex快速上手指北小结
2020/04/14 Javascript
[48:54]VGJ.T vs infamous Supermajor小组赛D组败者组第一轮 BO3 第二场 6.3
2018/06/04 DOTA
[01:00:11]DOTA2-DPC中国联赛 正赛 CDEC vs DLG BO3 第一场 2月7日
2021/03/11 DOTA
Python不规范的日期字符串处理类
2014/06/10 Python
python中字符串前面加r的作用
2015/06/04 Python
浅谈numpy生成数组的零值问题
2018/11/12 Python
keras Lambda自定义层实现数据的切片方式,Lambda传参数
2020/06/11 Python
使用html2canvas实现浏览器截图的示例代码
2018/01/26 HTML / CSS
波兰数码相机及配件网上商店: Cyfrowe.pl
2017/06/19 全球购物
代码中finally中的代码会不会执行
2012/02/06 面试题
仓库管理制度
2014/01/21 职场文书
品质标语大全
2014/06/21 职场文书
2014党员学习习主席讲话思想汇报
2014/09/15 职场文书
大学生奶茶店创业计划书
2019/06/25 职场文书
golang json数组拼接的实例
2021/04/28 Golang
python三子棋游戏
2022/05/04 Python