【发布时间】:2012-03-20 04:11:13
【问题描述】:
您好,我需要创建一个匹配以下模式的正则表达式:
{ 任何字符 } 在字符串中。可能的字符串示例:
示例 1:
{123} abc {456} def {789}hg 应该返回 3 个匹配项:
{123}、{456} 和 {789}
示例 2:
abcd{{{r} 345 } {mmm}
应该返回 2 个数学运算 {r} 和 {mmm}
所以基本上表达式应该匹配 { 任何不是 {} 的字符任意次数,然后是结束 }
到目前为止,我已经想出了这个,但它不起作用:
{*[^{]}
非常感谢提前
【问题讨论】:
-
您需要使用 \"\{123\}" 转义 { 和 }
-
因为你的第二个例子暗示了嵌套和潜在不平衡大括号的可能性:即
{1{2{3}2}?正则表达式不好——使用解析器。
标签: regex