将JavaScript正则表达式转换为C#

将JavaScript正则表达式转换为C#,c#,javascript,regex,C#,Javascript,Regex,如何将下面的正则表达式语句转换为C# Match方法中提到的模式是我从javascript方法中选择的模式。 它基本上匹配了一些名字,比如Jane,DoeJane;能源部简,能源部;杰克,能源部 请给出建议。删除字符串开头和结尾的/。此外,可以删除a-zs(或IgnoreCase选项),破折号应该位于字符类[a-z.-]的末尾。对于使用.NET正则表达式引擎的我来说,在所有示例中,破折号都是有效的。它在哪个字符串上失败?我发现了错误。这是一个拼写错误。谢谢你的帮助@灵魂探险者:为什么问题被编辑成

如何将下面的正则表达式语句转换为C#

Match方法中提到的模式是我从javascript方法中选择的模式。 它基本上匹配了一些名字,比如
Jane,Doe
Jane;能源部
简,能源部;杰克,能源部


请给出建议。

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

此外,可以删除
a-z
s(或
IgnoreCase
选项),破折号应该位于字符类
[a-z.-]
的末尾。对于使用.NET正则表达式引擎的我来说,在所有示例中,破折号都是有效的。它在哪个字符串上失败?我发现了错误。这是一个拼写错误。谢谢你的帮助@灵魂探险者:为什么问题被编辑成包含这个答案?当我看到这个问题的答案已经在问题中实现时,会感到困惑。请澄清:您当前的代码如何没有达到您想要的效果?我将其回滚到修订版1,因为如果您编辑问题以包含答案中的解决方案,那么它将变得无用。
Match match = Regex.Match(line.Trim(), @"/^[A-Za-z-.]+([,;]\s?[A-Za-z-.]+)*$/", RegexOptions.IgnoreCase);
if (match.Success)
    //do something