提取字符串C#中两个字符之间的子字符串

阿努什卡·塞楚恩(Anoushka Seechurn)

我有一个生成的字符串有点像

($AverAbandCalls$+$TotalInboundCalls$)*50+$TotalOutboundCalls$

我想要得到介于$符号之间的所有内容。我该如何进行?

我知道可以使用来做到.Split这一点。但是,这在字符串杂乱无章之后给出了最终答案。

我想知道是否有一种更简单的方法可以做到这一点。

亚历克斯·菲利波维奇(Alex Filipovici)

试试这个正则表达式:

(?:\$).*?(?:\$)

由于您使用的是.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] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

红宝石提取字符串之间的两个字符串

在R中的其他两个字符串之间提取字符串

提取两个字符串之间的子字符串

在 Pandas 数据帧中提取字符串中两个字符之间的子字符串

快速获取字符串中两个字符串之间的字符串

如果两个字符串之间存在子字符串,则提取两个字符串之间的文本

使用mysql REGEXP_SUBSTR 在两个字符或字符串之间提取字符串

存在多个 C# 的两个字符串之间的字符串

如何在Java中的两个字符之间获取字符串?

在 Perl 中使用 Regexp 在两个字符串之间提取字符串

在 R (REGEX) 中提取两个字符之间的子字符串

在两个字符串之间获取字符串

如何在两个字符串之间获取字符串

在两个字符串之间获取字符串

PHP 在两个字符串之间获取字符串

在两个字符串之间获取字符串Swift

Java:如何从字符串中提取两个字符之间的子字符串?

如何在C#中的其他两个字符串之间返回字符串?

在两个字符之间获取字符串(两个引号)

PHP仅提取两个字符之间的字符串中的特定部分

Java Regex 提取两个字符串之间的字符串

在Java中提取两个字符串之间的字符串

在Linux中提取两个字符串之间的字符串的脚本

如何提取两个字符串之间的字符串

Javascript中的RegExp:在两个字符串之间获取字符串

查找两个字符串之间的子字符串

两个字符串之间的子字符串?

查找两个字符串之间的公共子字符串

查找两个字符串之间的公共子字符串