【发布时间】:2014-09-12 09:22:51
【问题描述】:
我的正则表达式现在允许自旋语法 {spin1|spin2}
$customContent = preg_replace('/(\{)(.*?)(})/', '{#'.$index.'#}', $customContent, 1);
我想允许无限嵌套括号 { {spin1|spin2} {blabla1|blabla2} }
你能帮我解决这个正则表达式吗?
我尝试了以下解决方案。没有任何效果。
/{([^{}]*)}/
/(?<={)[^}]*(?=})/
/(\{(?:\{.*\}|[^\{])*\})/m
/\{(((?>[^\{\}]+)|(?R))*)\}/x
/\{.*?\}/i
【问题讨论】:
-
Hamza thx 你,但我不是专家事件,我了解一点,我会读它,但不确定我会做它
-
递归模式是正则表达式中的高级技术之一。如果您仍然是初学者,您可能需要练习并阅读更多关于正则表达式和一般常见模式的信息。如果您已经对正则表达式有点熟悉,您可以阅读this article。
-
@user3216977 我还是不明白你的问题。看看这个regex101.com/r/bR2iB6/4
标签: regex