【问题标题】:Regex for string enclosed in Brackets [duplicate]括在括号中的字符串的正则表达式[重复]
【发布时间】:2014-06-27 02:02:30
【问题描述】:

经过一系列搜索,也许是时候寻求帮助了。 我如何编写(PHP)正则表达式来提取括号内的字符串:

This is a string with some {{variable1}}, {{variable2}}, and {{variable3}} inside.

输出:

variable1 or {{variable1}}
variable2 or {{variable2}}
variable3 or {{variable3}}

只要我们能提取变量。

谢谢您,我们将不胜感激。

【问题讨论】:

  • @zx81 你为什么不能把它贴在老问题上?
  • @I3arnon 发布于new answer here。谢谢你的建议,我没有想到。 :)

标签: php regex preg-replace preg-match preg-match-all


【解决方案1】:

您面临的问题是(可能)括号“意味着”正则表达式中的某些内容。因此,您需要使用\(需要加倍)或将它们放入类[] 来逃避它们。

/\\{\\{([^}]+)\\}\\}/g

我相信应该可以解决问题。

【讨论】:

    猜你喜欢
    • 2015-06-23
    • 2020-10-29
    • 1970-01-01
    • 1970-01-01
    • 2021-11-24
    • 1970-01-01
    • 1970-01-01
    • 2023-03-15
    相关资源
    最近更新 更多