2013-05-14 55 views
5

如何将以下正则表达式转换为C#?将JavaScript正则表达式转换为C#

Match match = Regex.Match(line.Trim(), @"/^[A-Za-z-.]+([,;]\s?[A-Za-z-.]+)*$/", RegexOptions.IgnoreCase); 
if (match.Success) 
    //do something 

Match方法中提到的模式是我从我的javascript方法中选取的模式。 它基本上匹配的名称如Jane,DoeJane;DoeJane, Doe; Jack, Doe

请指教。

+0

请澄清:你目前没有做到你想要的代码如何? – ebohlman 2013-05-14 07:44:03

+1

我将它回滚到修订版本,因为如果您编辑问题以包含答案中的解决方案,那么它就变得毫无用处。 – 2015-10-27 15:07:58

回答

18

在字符串的开头和结尾处删除/

+1

此外,'a-z's可以被删除(或'IgnoreCase'选项),破折号应该在字符类'[A-Z .-]'的末尾。 – 2013-05-14 06:09:46

+0

我试过以上。仍然不起作用。 – 2013-05-14 06:26:59

+0

不起作用 - 不匹配,或产生错误? – 2013-05-14 06:27:30

相关问题