Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/regex/20.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 如何在c中使用正则表达式查找某些字符之间的字符串#_C#_Regex - Fatal编程技术网

C# 如何在c中使用正则表达式查找某些字符之间的字符串#

C# 如何在c中使用正则表达式查找某些字符之间的字符串#,c#,regex,C#,Regex,你好~ 我不太擅长这个正则表达式。 所以我需要你的帮助 条件: 用户可以同时输入他们的电子邮件地址和姓名。 我想从字符串中提取电子邮件地址和用户名 string pattern1 = "Peter Jackson<peter@jackson.com>"; 然而,人们总是犯下面这样的错误 他们也可以使用“[”而不是“”,我相信您正在寻找的正则表达式如下所示: (.*?)[<([{](.*?)[>)\]}] (.*?[)\]}] 您需要组1和组2。(.*)[([}] (

你好~ 我不太擅长这个正则表达式。 所以我需要你的帮助

条件: 用户可以同时输入他们的电子邮件地址和姓名。 我想从字符串中提取电子邮件地址和用户名

string pattern1 = "Peter Jackson<peter@jackson.com>";
然而,人们总是犯下面这样的错误


他们也可以使用“[”而不是“”,我相信您正在寻找的正则表达式如下所示:

(.*?)[<([{](.*?)[>)\]}]
(.*?[)\]}]
您需要组1和组2。

(.*)[([}]
(.*?)[([<{](.*?)[)\]>}]
我相信这是足够的

姓名将在第一个捕获的组中,电子邮件将在第二个捕获的组中。

看起来像是
(.*)[\]}]
适合我

组的名称,以及电子邮件地址


这是我的测试。

如果你说哪里出了问题,那会有帮助。(你期望发生什么?实际发生了什么?)为什么不把他们的全名和电子邮件地址作为两个独立的输入…?@vcsjones开发并不是那么简单的工作。不是吗?^;@KendallFrey正如我在问题中提到的,我希望抽象出人们的名字和电子邮件地址,比如“Peter Jackson”和“.”。即使他们写“还有,对于正则表达式问题,有A.一个应该匹配正则表达式的字符串列表和一个不应该匹配的字符串列表,或者B.一个字符串或字符串列表,以及一个应该匹配的子字符串列表,这非常有用。也要感谢您。它也起作用。我不知道用[]分组。
string pattern4 = "Peter Jackson{peter@jackson.com}";
string regularExpressionPattern = @"^(<|(|[|{)(.*?)^(}|]|)|>)";
string pattern5 = "Peter Jackson<peter@jackson.com>mistake";
(.*?)[<([{](.*?)[>)\]}]
(.*?)[([<{](.*?)[)\]>}]