用于捕获以一组字符开头和结尾的正则表达式

Regex Expression for capturing a starting and ending with a group of characters

我一直在寻找答案,但在其他地方找不到,所以我在这里发帖。我需要一个正则表达式来捕获这种形式的表达式 {{{any_Name}}}。我正在寻找开始的 3 {{{ 和结束的 3 }}}.

我可以用表达式 \{{3}/g 捕获前三个。但我不知道如何抓住最后 3 }}}

假设 {} 中的文本类型仍然相同(字母数字 + _),您可以简单地使用类似的内容:

\{{3}\w+\}{3}

因此,您可以捕获任何以 3 { 开头,然后是字母、数字或 _ 并以 3 } 结尾的表达式。

试试这个:

\{{3}[^{}]+}{3}

live demo

这匹配:

  • \{{3}{{{
  • [^{}]+ 是“一个或多个非括号”
  • }{3}}}}

注意}不需要转义