C#:将Regex字符串与组进行比较

时间:2011-02-24 12:05:33

标签: c# regex match regex-group

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

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

如果我可以忽略}...{

之间的字符,它会匹配

你会怎么写那个正则表达式?

更新:

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

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

1 个答案:

答案 0 :(得分:1)

我假设您的评论意味着您要使用以下模式{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 .*