php正则:匹配(),{},[]小括号,大括号,中括号里面的内容
PHP 内容 匹配 正则 里面 大括号 中括号
2023-09-14 08:57:52 时间
php正则:匹配(),{},[]小括号,大括号,中括号里面的内容
比如有一段字符:
$s='60c8 {"code":"200","message":"success","data":[{"_id":"780521","time":1476768196,"position":{"long":108.90415,"lat":35.25623},"speed":495.677952,"anum":"B6552","atype":"A321","atypename":"Airbus A321-231","angle":"198","vspeed":"-576","device":"9d26b827eb566225","onground":"0","updatetime":1476768198,"height":3581.4,"fnum":"CSN3722 ","alert":"0","spi":"0","squawk":"1107","emergency":"0"}]}';
我要匹配,{}括号里面的内容,单独拿出来。
preg_match('/(?:\{)(.*)(?:\})/i', $s, $match); var_dump($match);
说明:
PHP使用正则表达式提取字符串中尖括号<>、小括号()、中括号[]、大括号{}中的字符示例,需要的朋友可以参考下
$str="你好<我>(爱)[北京]{天安门}"; echo f1($str); //返回你好 echo f2($str); //返回我 echo f3($str); //返回爱 echo f4($str); //返回北京 echo f5($str); //返回天安门 function f1($str) { $result = array(); preg_match_all("/^(.*)(?:<)/i",$str, $result); return $result[1][0]; } function f2($str) { $result = array(); preg_match_all("/(?:<)(.*)(?:>)/i",$str, $result); return $result[1][0]; } function f3($str) { $result = array(); preg_match_all("/(?:\()(.*)(?:\))/i",$str, $result); return $result[1][0]; } function f4($str) { $result = array(); preg_match_all("/(?:\[)(.*)(?:\])/i",$str, $result); return $result[1][0]; } function f5($str) { $result = array(); preg_match_all("/(?:\{)(.*)(?:\})/i",$str, $result); return $result[1][0]; }
PS: (?:字符) 表示不捕获这个字符。貌似PHP不支持将字符换成括号。
否则的话可以将环视给嵌套进去,就可以循环匹配了。
PS2:环视:(?!) (?=) (?<!) (?<=)
有小于号的在右侧匹配,没有的在左侧匹配。感叹号表示不等,等于号表示相等。
PS3:都过了验证器的验证,验证器见参考资料。
相关文章
- php获取文本内容并随机排列
- php连接ldap服务器,使用PHP连接LDAP服务器[通俗易懂]
- 2019-PHP面试题大全【数据库部分】
- PHP 命令行指令
- PHP- 复合数据类型-可调用类型(二)
- centos通过yum安装php的教程
- [PHP] 看博客学习观察者模式详解编程语言
- 使用Redis集群提升PHP性能(redis集群php)
- 环境管理 Linux下如何实现多版本PHP环境管理(linux多php版本)
- 构建PHP与MySQL数据库之间的联系(phpmysql连接类)
- 数据PHP简单操作实现MySQL数据输出(php输出mysql)
- 以PHP、MySQL 管理图片:实现一手网络图库管理(php图片mysql)
- 实现Linux版PHP动态编译——一案子的艰辛实践(php编译linux)
- PHP开启Redis之路:快速上手(php开启redis)
- PHP与MySQL的完美搭配,打造高效列表展示(php与mysql列表)
- 如何解决PHP连接MySQL时找不到该数据库的问题(php找不到mysql)
- 深入探索:Linux 系统下 PHP 的适用与优势(Linux中php)
- PHP MySQL 开发构建实现功能多样的网站(php mysql 类)
- PHP如何开启MSSQL支持?(php怎么开启mssql)
- 在php中取得image按钮传递的name值
- 新版PHP将向Java靠拢
- PHP中动态显示签名和ip原理
- 给初学者的30条PHP最佳实践(荒野无灯)
- PHP正则表达式特殊字符[:alnum:][:alpha:]等
- php后退一页表单内容保存实现方法
- PHP数据类型之整数类型、浮点数的介绍
- 利用php绘制饼状图的实现代码
- php读取文件内容的方法汇总
- php文件上传简单实现方法
- php实现最简单的MVC框架实例教程