C#:将正则表达式字符串与组进行比较

C#:将正则表达式字符串与组进行比较,c#,regex,match,regex-group,C#,Regex,Match,Regex Group,我有这个字符串:{test1}-{test2}/{x+y} 我想检查{test1}{test}是否与该字符串匹配 如果我可以忽略}…{ 你会怎么写正则表达式 更新: 我想检查{test1}{test2}{x+y}是否与字符串匹配: {test1}-{test2}/{x+y}我假设您的评论意味着您希望使用以下模式{test1}{test2}{x+y},您希望它匹配第一个字符串,另外一条规则是,在大括号组之间,您可以提供任何内容,因此减号和除法不应阻止匹配 要匹配大括号组之间可能包含任意字符的输入,

我有这个字符串:
{test1}-{test2}/{x+y}

我想检查
{test1}{test}
是否与该字符串匹配

如果我可以忽略
}…{

你会怎么写正则表达式

更新:

我想检查
{test1}{test2}{x+y}
是否与字符串匹配:


{test1}-{test2}/{x+y}
我假设您的评论意味着您希望使用以下模式
{test1}{test2}{x+y}
,您希望它匹配第一个字符串,另外一条规则是,在大括号组之间,您可以提供任何内容,因此减号和除法不应阻止匹配

要匹配大括号组之间可能包含任意字符的输入,请使用以下类型的正则表达式:

\{test1\}.*\{test2\}.*\{x\+y\}
这将匹配:

{test1}{test2}{x+y}
{test1}-{test2}/{x+y}

{test1}+{test3}*{test2}/{test4}-{x-y}+{x+y}
       ---------       ---------------           <-- the parts that match .*
{test1}{test2}{x+y}
{test1}-{test2}/{x+y}
{test1}+{test3}*{test2}/{test4}-{x-y}+{x+y}

------------------只是为了澄清一下,您想看看字符串是否包含{test1},后面是某物,然后后面是{test}?输入字符串包含“{test2}”,作为第二个字符串,这与它不匹配,对吗?我更正:{test1}{test2}{x+y}是必须匹配的字符串!等待更正。请编辑您的问题,使其正确描述您想要完成的任务。我已经发布了一个答案,但我非常确定您并不真的希望这样。请留下评论并编辑您的问题,以指示您想做的事情。您不也应该避开括号吗?好的catch,但这里不需要,尽管这样做是正确的。大括号仅在包含数字时指定重复,因此
x{t}
并不表示“x't”次,而是
x{2}
将进行编辑。我的大括号包含测试“1”和测试“2”也是一个数字,但不是一个独立的数字。所以我想对于test2我不需要大括号,对吗?大括号的反斜杠是不需要的:)我知道,所以现在我有两个人,一个想要大括号逃逸(技术上是对的和错的),另一个说他们不需要逃逸(技术上是对的和错的).我会保持原样。如果你对此有强烈的感觉,请编辑答案。