C# 中有什么方法可以使用正则表达式,但只返回(使用 Regex.Match)正则表达式的一部分?例如,
string input = "Hello my friend!";
string pattern = "\\w+ my friend.";
Console.WriteLine(Regex.Match(input, pattern)); //Returns "Hello my friend!"
但是如果我只想要“你好”,或者只是最后的标点符号呢?我知道我可以做类似 " " (^\\w+
甚至.split(' ')[0]
只是任何方式来做到这一点,或者只是这样做会更简单my friend.
string input = "Hello my friend!";
string pattern = "\\w+ my friend.";
if (Regex.IsMatch(input, pattern))
{
Console.WriteLine(input.Split(' ')[0]);
}
else
{
Console.WriteLine("");
}
(对不起,如果这真的很简单,或者我遗漏了什么,我刚刚开始真正使用正则表达式)
谢谢,
马修