我有一个生成的字符串有点像
($AverAbandCalls$+$TotalInboundCalls$)*50+$TotalOutboundCalls$
我想要得到介于$符号之间的所有内容。我该如何进行?
我知道可以使用来做到.Split
这一点。但是,这在字符串杂乱无章之后给出了最终答案。
我想知道是否有一种更简单的方法可以做到这一点。
试试这个正则表达式:
(?:\$).*?(?:\$)
由于您使用的是.NET,因此您也可以尝试平衡组:
(?<open>\$).*?(?<final-open>\$)
例子:
var input = @"($AverAbandCalls$+$TotalInboundCalls$)*50+$TotalOutboundCalls$";
var reg = new Regex(@"(?<open>\$).*?(?<final-open>\$)");
var matches = reg.Matches(input).Cast<Match>()
.Select(m=>m.Groups["final"].Value).ToList();
foreach (var item in matches)
{
Console.WriteLine(item);
}
哪个输出:
AverAbandCalls
TotalInboundCalls
TotalOutboundCalls
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句