使用正则表达式获取字符串

时间:2014-05-26 02:36:08

标签: c# regex

我一直在尝试捕获两个逗号之间的字符串。我创建了以下代码:

Regex.Match(forReg, @"\,([^,]*)\,");

forReg字符串将如下所示

forReg = "123456,x,NULL"

其中x是小于999的整数。

第一个问题是我不确定如何使用我使用Regex.Match捕获的字符串,第二个问题是我甚至不确定我是否正确完成了正则表达式代码。我已经查找了几个类似问题的线程,但似乎无法取得更多进展。

2 个答案:

答案 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"
}