C# Regex not returning

本文关键字:returning not Regex | 更新日期: 2023-09-27 18:01:42

我正在做一个练习问题,它给了我一组更长的字符串。我需要从引号(wh

)中取出字符串
// names is a string[] composed of names like these: "BOB", "JOE", "FRANK", etc... 
// (the ""s are part of the string, not string designations). I suppose that makes them "'"Bob'"", etc...
foreach(string name in names)
{
    Regex regex = new Regex("/'"(.+)'"/");
    Match match = regex.Match(name);
    Console.WriteLine (match.Value);
    if (match.Success) 
    {
            Console.WriteLine("string: {0} and match value: {1}", name, match.Groups[1].Value);
    }
}

我没有注销任何东西。我试过引用.Value几种方式,但我不能记录正常的字符串,所以我没有得到任何匹配我的正则表达式。我也遵循了几个例子。

Regex101告诉我应该匹配得很好,所以我的c#实现中一定有一些错误。但是我想不明白。我只是需要有人来纠正我。谢谢!

C# Regex not returning

删除正则表达式中的正斜杠。它们用于在某些语言或格式中指示正则表达式的开始和结束,当通过Regex类创建正则表达式时不需要。

Regex regex = new Regex("'"(.+)'"");
结果:

"BOB"

字符串:"BOB"和匹配值:BOB