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模式匹配相同:/
匹配一个\
后跟任何字符。谢谢!没有注意到空格。