正则表达式:如果特定字符串位于它们之间,则匹配{和}之间的所有字符

时间:2013-03-12 19:57:50

标签: c# regex

我有一个这样的字符串:

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

我需要的是选择

的RegEx
{name|val1|test}
例如,

。那可能吗?我现在正在玩Online RegExr一段时间,但似乎我很难理解语法;-)目前我能够分开{...}组:

\{.+?\}

此字符串的“语法”已修复。括号内不可能有括号。

语言是C#

编辑通关:

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

enter image description here

1 个答案:

答案 0 :(得分:3)

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

/\{[^}]*ID1[^}]*\}/