这是我第一次接触C#,也是我有限的正则表达式经验之一。我在捕获特定表达式中的首个匹配项方面遇到了困难。我相信下面的示例会比言语更清楚地描述我想要做的事情。
我希望这个表达式输出"Bob"而不是"error"。
我有一种预感,这与匹配组前面的?有关,但我不确定在这种情况下?执行什么操作。如果能解释并提供一些帮助,那就太好了。
谢谢大家,你们不知道这个网站对像我这样的初学者有多大帮助。
Match extractor = (new Regex(@".*\d(?<name>.*)\d.*")).Match("This hopefully will pick up 1Bob9error1 as a name");
Console.WriteLine(extractor.Groups["name"]);
我希望这个表达式输出"Bob"而不是"error"。
我有一种预感,这与匹配组前面的?有关,但我不确定在这种情况下?执行什么操作。如果能解释并提供一些帮助,那就太好了。
谢谢大家,你们不知道这个网站对像我这样的初学者有多大帮助。