正则表达式匹配双花括号嵌套

我的

正则表达式匹配,而/循环双大括号包含双大括号?

<?php
$str = '<html lang="{{var doc-lang}}">
<head>
<title>{{var doc-title}}</div>
</head>
<body>
<div class="container">
    <div class="row" {{while products}}>
        {{var name}}
        {{var sku}}
        {{var barcode}}
    </div {{while end}}>
</div>
</body>
</html>';

我们能得到吗

<div class class="row"', [products], {{var name}}, {{ var sku}} and {{var barcode}}

来自$str

我只能想到这个Reg

\<((.*)\{\{while\s+(.*)\}\}(.*)\{\{while\s+end\}\})\>

正则表达式101

沙菲扎迪(Shafizadeh)

尝试这个:

/\s*(.*\{\{while\s+.*(?:\r?\n.*)+\{\{while\s+end.*)/

在线演示


另外,要分别获取它们(如您在问题和评论中提到的),请尝试以下操作:

/\s*(?:(.*)\s+\{\{while\s+(.*)\}\}.*\r?\n\s*(.*)\r?\n\s*(.*)\r?\n\s*(.*)\r?\n.*)/

这样您可以得到所需的内容:

'$1', [$2], $3, $4 and $5

输出:

'<div class class="row"', [products], {{var name}}, {{ var sku}} and {{var barcode}}

在线演示

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

Ruby正则表达式中递归嵌套匹配的花括号对

来自分类Dev

正则表达式:删除双括号但保留单打

来自分类Dev

在双花括号“ {{}}”中获取值的正则表达式

来自分类Dev

正则表达式嵌套括号

来自分类Dev

如何编写与嵌套括号匹配的递归正则表达式?

来自分类Dev

正则表达式匹配括号和大括号

来自分类Dev

Perl在正则表达式中的花括号

来自分类Dev

正则表达式嵌套匹配

来自分类Dev

正则表达式省略花括号

来自分类Dev

正则表达式在花括号周围分裂

来自分类Dev

需要正则表达式专家来匹配嵌套括号

来自分类Dev

正则表达式-在双大括号之间匹配多行内容

来自分类Dev

Python 3.4-用于匹配最里面花括号的正则表达式

来自分类Dev

正则表达式在双花括号之间得到任何东西

来自分类Dev

正则表达式和双括号有问题

来自分类Dev

正则表达式以匹配括号和JavaScript括号

来自分类Dev

正则表达式替换花括号内的点?

来自分类Dev

“)”匹配括号的正则表达式

来自分类Dev

正则表达式与=匹配的括号

来自分类Dev

双括号的正则表达式

来自分类Dev

Perl在正则表达式中的花括号

来自分类Dev

正则表达式花括号无法正常工作

来自分类Dev

用于花括号的正则表达式数字Java中的花括号({n})

来自分类Dev

存在多个花括号时如何使用正则表达式获取完全匹配的短语

来自分类Dev

双花括号的Java正则表达式模式

来自分类Dev

正则表达式忽略多余的花括号

来自分类Dev

什么正则表达式可以将括号中的文本与嵌套括号匹配

来自分类Dev

Scala:正则表达式模式与花括号匹配?

来自分类Dev

Python 正则表达式:仅在花括号后面匹配字符串

Related 相关文章

热门标签

归档