Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/338.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 正则表达式匹配由';分隔的单词';并用花括号括起来';{';';}';_C#_.net_Regex - Fatal编程技术网

C# 正则表达式匹配由';分隔的单词';并用花括号括起来';{';';}';

C# 正则表达式匹配由';分隔的单词';并用花括号括起来';{';';}';,c#,.net,regex,C#,.net,Regex,我试图解析一个字符串,并将所有单词括在带有“!”的花括号{}中在它里面。 输入示例: “这是{matchA}和{matchB}但是我需要{matchC!matchD},但是{matchE}不算,但是{matchF!matchG}是我要找的” 我用了(?把感叹号放在那里,用字符类代替非贪婪 {([^}]+![^}]+)} 是否需要使用单个正则表达式执行此操作?您是否可以通过传递matches集合。其中(x=>x.Value.Contains(“!”)?我喜欢贪婪:(

我试图解析一个字符串,并将所有单词括在带有“!”的花括号{}中在它里面。
输入示例:
“这是{matchA}和{matchB}但是我需要{matchC!matchD},但是{matchE}不算,但是{matchF!matchG}是我要找的”


我用了
(?把感叹号放在那里,用字符类代替非贪婪

{([^}]+![^}]+)}

是否需要使用单个正则表达式执行此操作?您是否可以通过
传递matches集合。其中(x=>x.Value.Contains(“!”)
?我喜欢贪婪:(