0

我有一个这样的字符串:

{name|val1|test}{name|val1|test}

我需要的是一个正则表达式,它选择

{name|val1|test}

例如。那可能吗?我现在正在使用Online RegExr一段时间,但似乎我理解语法很愚蠢;-) 目前我能够分隔 {...} 组:

\{.+?\}

这个字符串的“语法”是固定的。括号内不可能有括号。

语言是 C#

为清除而编辑:

我只想选择其中一个字符串,具体取决于中间的值。例如,如果我在寻找“ID1”,我只想选择括号以及它们之间包含“ID1”时的内容。

在此处输入图像描述

4

1 回答 1

3

只需将 id 放在正则表达式中,以便匹配它:

/\{[^}]*ID1[^}]*\}/
于 2013-03-12T20:15:16.050 回答