从以下字符串中Regex提取字符串的表达式应该是什么<>:
"MyName"<myname@11.com>
Run Code Online (Sandbox Code Playgroud)
我如何只myname@11.com使用正则表达式在 c# 中提取?我可以提取MyName这是在两者之间""使用表达式:"""([^""]*)"""但我觉得正则表达式很混乱所以似乎无法弄清楚如何提取字符串之间<>:(
这里是:
public static void Main(string[] args)
{
string input = "<myname@11.com>";
Regex rx = new Regex(@"<(.*?)>");
Console.WriteLine(rx.Match(input).Groups[1].Value);
}
Run Code Online (Sandbox Code Playgroud)
此正则表达式包含以下几个部分:
<和>符号说我的文字是他们之间
()-是集团的声明,我们在这里看到Groups[1]。零组将包含带有<>符号的整行
.*- 任何长度的任何字符
?- 非贪婪搜索,所以如果你在那里"<myname@11.com><asdasd>"它仍然会返回正确的值并且不会得到结果myname@11.com><asdasd
| 归档时间: |
|
| 查看次数: |
8965 次 |
| 最近记录: |