我一直在尝试捕获两个逗号之间的字符串。我创建了以下代码:
Regex.Match(forReg, @"\,([^,]*)\,");
forReg字符串将如下所示
forReg = "123456,x,NULL"
其中x是小于999的整数。
第一个问题是我不确定如何使用我使用Regex.Match捕获的字符串,第二个问题是我甚至不确定我是否正确完成了正则表达式代码。我已经查找了几个类似问题的线程,但似乎无法取得更多进展。
答案 0 :(得分:1)
好的,这样有用
Match match = Regex.Match(forReg, @"\,([^,]*)\,");
if (match.Success)
{
string age = match.Groups[1].Value;
}
答案 1 :(得分:1)
您可以使用Match.Groups属性访问捕获的匹配,其次,您不需要在正则表达式中转义逗号,因为它不是具有特殊含义的字符。
String forReg = "123456,77,NULL";
Match match = Regex.Match(forReg, @",([^,]*),");
if (match.Success) {
Console.WriteLine(match.Groups[1].Value); //=> "77"
}