c#使用正则表达式在Andrew Carter ac147@163.com 提取Andrew Carter这个该怎么写
时间: 2024-11-09 19:26:10 浏览: 5
在C#中,你可以使用`System.Text.RegularExpressions`命名空间下的`Regex`类来提取电子邮件地址中的名字部分。假设你想从"Andrew Carter ac147@163.com"这种格式中提取"Andrew Carter",可以这样编写:
```csharp
using System;
using System.Text.RegularExpressions;
class Program {
static void Main() {
string email = "Andrew Carter ac147@163.com";
string pattern = @"\b[A-Z][a-z]+[\s.]*[A-Z][a-z]+\b"; // 匹配姓名的部分,假设名字由大写字母开头,然后跟小写字母、空格或点号
Match match = Regex.Match(email, pattern);
if (match.Success) {
string name = match.Value; // 获取匹配到的名字
Console.WriteLine("Name: " + name);
} else {
Console.WriteLine("No name found.");
}
}
}
```
在这个例子中,我们使用了正则表达式的模式`\b[A-Z][a-z]+[\s.]*[A-Z][a-z]+\b`,它匹配两个连续的大写字母开头,中间可能包含小写字母、空格或点号,直到遇到下一个大写字母为止。
阅读全文