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 30 PHP
yii框架配置默认controller和action示例
Apr 30 PHP
ThinkPHP3.1新特性之动态设置自动完成和自动验证示例
Jun 19 PHP
thinkphp区间查询、统计查询与SQL直接查询实例分析
Nov 24 PHP
浅析iis7.5安装配置php环境
May 10 PHP
今天你说520了吗?不仅有php表白书还有java表白神器
May 20 PHP
php实现简单的权限管理的示例代码
Aug 25 PHP
详解PHP发送邮件知识点
May 06 PHP
PHP实现的只保留字符串首尾字符功能示例【隐藏部分字符串】
Mar 11 PHP
对laravel in 查询的使用方法详解
Oct 09 PHP
php array 转json及java 转换 json数据格式操作示例
Nov 13 PHP
Laravel中Kafka的使用详解
Mar 24 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中$_REQUEST、$_POST、$_GET的区别和联系小结
2011/11/23 PHP
基于PHP常用函数的用法详解
2013/05/10 PHP
8个PHP数组面试题
2015/06/23 PHP
yii2 页面底部加载css和js的技巧
2016/04/21 PHP
PHP 中 var_export、print_r、var_dump 调试中的区别
2018/06/19 PHP
php设计模式之原型模式分析【星际争霸游戏案例】
2020/03/23 PHP
javascript 判断数组是否已包含了某个元素的函数
2010/05/30 Javascript
jQuery EasyUI API 中文文档 - Draggable 可拖拽
2011/09/29 Javascript
封装的jquery翻页滚动(示例代码)
2013/11/18 Javascript
js文本框输入点回车触发确定兼容IE、FF等
2013/11/19 Javascript
JS Loading功能的简单实现
2013/11/29 Javascript
JavaScript使用FileSystemObject对象写入文本文件内容的方法
2015/08/05 Javascript
jQuery stop()用法实例详解
2016/07/28 Javascript
AngularJS通过$sce输出html的方法
2016/09/22 Javascript
JavaScript登录验证基础教程
2017/11/01 Javascript
Node.js中的child_process模块详解
2018/06/08 Javascript
基于vue cli 通过命令行传参实现多环境配置
2018/07/12 Javascript
微信小程序实现跳转的几种方式总结(推荐)
2019/04/24 Javascript
vue 解决数组赋值无法渲染在页面的问题
2019/10/28 Javascript
pytorch dataloader 取batch_size时候出现bug的解决方式
2020/02/20 Python
Python转换字典成为对象,可以用&quot;.&quot;方式访问对象属性实例
2020/05/11 Python
Python3内置函数chr和ord实现进制转换
2020/06/05 Python
Python 带星号(* 或 **)的函数参数详解
2021/02/23 Python
html5 canvas实现跟随鼠标旋转的箭头
2016/03/11 HTML / CSS
UGG雪地靴德国官网:UGG德国
2016/11/19 全球购物
ShellScript面试题一则-ShellScript编程
2014/06/24 面试题
党员先进性教育整改措施
2014/09/18 职场文书
2014年客房部工作总结
2014/11/22 职场文书
学生逃课检讨书
2015/02/17 职场文书
2015年度物业公司工作总结
2015/04/27 职场文书
2015年党员创先争优公开承诺书
2015/04/27 职场文书
公司岗位说明书
2015/10/08 职场文书
职场领导同事生日简短祝福语
2019/08/06 职场文书
golang 实用库gotable的具体使用
2021/07/01 Golang
SQL Server中使用判断语句(IF ELSE/CASE WHEN )案例
2021/07/07 SQL Server
Python使用华为API为图像设置多个锚点标签
2022/04/12 Python