C#RegEx,第一场比赛
我有下一个字符串:C#RegEx,第一场比赛,c#,regex,C#,Regex,我有下一个字符串: String a = "someThing({Some text}); OtherStuff({Other text});"; 我需要在'someThing({…}')中的'{'和'}'中包含文本 我写道: var data = Regex.Match(a, @"(?<=someThing\(\{).*?(?=\}\)\;)", RegexOptions.Singleline).Groups[0].Value; var data=Regex.Match(a,@)(?
String a = "someThing({Some text}); OtherStuff({Other text});";
我需要在'someThing({…}')中的'{'和'}'中包含文本
我写道:
var data = Regex.Match(a, @"(?<=someThing\(\{).*?(?=\}\)\;)", RegexOptions.Singleline).Groups[0].Value;
var data=Regex.Match(a,@)(?下面的正则表达式将匹配零个或多个字符,但不匹配}
或}
中的字符,这些字符在某物({
(?可能是因为它没有捕获{
和}
,可能是因为它没有检查关闭)
。您的正则表达式运行良好:@casimirithippolyte他的预期输出是{Some text}
(?<=someThing\({)[^{}]*
(?<=someThing\(){[^{}]*}
(?<=someThing\()({[^{}}]*})