Regex在javascript和.NET中给出了不同的结果

Regex在javascript和.NET中给出了不同的结果,javascript,c#,regex,Javascript,C#,Regex,我需要一个与模式name1\name2匹配的正则表达式,限制name1不能包含一些特殊字符,例如name1,name2可以有空格 我正在使用这个正则表达式,它在java脚本中似乎运行良好: /^[^&;]+\./ 在我的C sharp代码中,我使用下面的正则表达式: var模式=@“^[^&;]+\\” 输入的C夏普结果失败:8[}\; 当它传递给javascript时。 如何获得类似的结果?对于您给出的示例,您在允许的字符列表中添加了空格。对于您的示例,此模式有效: var pattern =

我需要一个与模式
name1\name2
匹配的正则表达式,限制
name1
不能包含一些特殊字符,例如
name1
name2
可以有空格

我正在使用这个正则表达式,它在java脚本中似乎运行良好:

/^[^&;]+\./

在我的C sharp代码中,我使用下面的正则表达式:

var模式=@“^[^&;]+\\”

输入的C夏普结果失败:
8[}\

当它传递给javascript时。
如何获得类似的结果?

对于您给出的示例,您在允许的字符列表中添加了空格。对于您的示例,此模式有效:

var pattern = @"^[^&<>;]+\\.";
var模式=@“^[^&;]+\\”;

Javascript:C#:模式是等效的。它们在JS和.NET中的工作方式相同。也就是说,同样错误。或者,您提供了不正确的要求。请澄清。
@
装饰符意味着C#regex包含两个字符\\其中只有\个字符。@AlexK。双反斜杠匹配字符串中的单个反斜杠,这不是问题。
@“\\\”
=
/\/
@AlexK。您的评论是错误的,请删除。
@“
匹配一个点,
@“\\。
匹配一个
\
和任何字符。JS模式匹配相同:
/
匹配一个
\
后跟任何字符。谢谢!没有注意到空格。