string str="Customer was charged £10,000 and £11,000 for the same service in June and July respectively".
我想从字符串中提取第二笔金额。
我使用下面的表达式,但它只给出了10,000英镑的第一个价值。
string m = Regex.Match(str, @"\£[^ ]+").Value.ToString();
请让我知道如何跳过第一个值并直接选择第二个值。
答案 0 :(得分:5)
使用Matches()
获取所有可能的结果,并使用Skip(1)
跳过第一个
string str = "Customer was charged £10,000 and £11,000 for the same service in June and July respectively";
string m = Regex.Matches(str, @"\£[^ ]+").Cast<Match>().Skip(1).FirstOrDefault()?.Value?.ToString();