资讯专栏INFORMATION COLUMN

正则匹配所有括号中的内容&PHP实现

Carbs / 2563人阅读

摘要:正则表达式注以匹配中文括号中内容为例,如果匹配非中文括号,则需要在括号前增加转义符实现示例执行结果解析第一个表达式是一个非获取匹配,即匹配括号,但并不获取括号第二个表达式中匹配单个字符,代表除了的字符,是限定符代表匹配前面子表达式一次或多次

正则表达式:(?<=【)[^】]+
注:以匹配中文括号中内容为例,如果匹配非中文括号,则需要在括号前增加转义符

PHP实现示例:


执行结果:

~ » 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、(?<=【)
第一个表达式是一个『非获取匹配』,即匹配括号,但并不获取括号;

2、[^】]+
第二个表达式中[]匹配单个字符,^】代表除了的字符,+是限定符代表匹配前面子表达式一次或多次,即匹配除了的连续多个字符;

组合起来即实现了预期效果~

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/28909.html

相关文章

  • TRY REGEX:正则表达式交互式入门教程 翻译&amp;解答

    摘要:写一个正则表达式来测试变量中是否包含字符串。用函数给出不使用字符,但和等价的正则表达式。第十四课标志全局匹配标志第二个常用的标志是全局匹配标志,用字母表示。写出一个正则表达式来检验合法性。非捕获组的主要用途是给一个组赋予量词。 TRY REGEX 是一个交互式的正则表达式学习项目项目地址:https://github.com/callumacra...在线地址:http://tryre...

    李义 评论0 收藏0
  • Python re模块怎么实现正则表达式?具体操作是什么?

      小编写这篇文章的一个主要目的,主要是给大家去做一个介绍,介绍的内容主要是关于Python re模块的相关知识。包括怎么实现其正则表达式。具体的正则表达式要怎么去写呢?就这些问题,下文会给大家一个详细解答。  一、前言  在Python提供了re模块,用于实现正则表达式的操作。在实现时,可以使用re模块提供的方法(如,search()、match()、findall()等)进行字符串处理,也可以...

    89542767 评论0 收藏0

发表评论

0条评论

最新活动
阅读需要支付1元查看
<