在javascript中使用C#regexp

在javascript中使用C#regexp,javascript,c#,regex,Javascript,C#,Regex,我有一个C语言的正则表达式 我很困惑如何在JavaScript中使用这个regexp!,由于c#版本使用@来避免转义字符,而且我想在JavaScript es5中使用它,而且我不知道有任何等效的构造,所以我对JavaScript中应该转义的字符感到困惑 对吗/^([A-Za-z0-9]\[+\?\/\-\\:\\(\\)\\\\.\.\.,\\\\\]{1,35}$/您有这样一个正则表达式模式: ^([A-Za-z0-9]|[+|\?|/|\-|:|\(|\)|\.|,||]){1,35}$

我有一个C语言的正则表达式

我很困惑如何在JavaScript中使用这个regexp!,由于c#版本使用@来避免转义字符,而且我想在JavaScript es5中使用它,而且我不知道有任何等效的构造,所以我对JavaScript中应该转义的字符感到困惑


对吗<代码>/^([A-Za-z0-9]\[+\?\/\-\\:\\(\\)\\\\.\.\.,\\\\\]{1,35}$/

您有这样一个正则表达式模式:

^([A-Za-z0-9]|[+|\?|/|\-|:|\(|\)|\.|,||]){1,35}$
它基本上是将一个字母数字符号(带有
[A-Za-z0-9]
)或(
)某些特殊字符(来自
[+\124\?\ 124;/\ 124\-::\ 124;\(\ 124;\)\ 124;][/code>集)匹配1到35次(使用
{1,35}
限制量词),整个字符串应该匹配此模式(如
^
-字符串开始-和
$
-字符串结束-使用锚定)

模式可以以更线性的方式编写,只需合并2个字符类以删除替换组,并将限制量词设置为字符类,并将连字符放在末尾,以便不必转义:

^[A-Za-z0-9+?/:().,|-]{1,35}$
现在,在JS正则表达式中使用此模式的最佳方法是在正则表达式文本中使用它(其中
/
必须转义,因为它是正则表达式分隔符符号):

由于您在C#中使用了
Regex.IsMatch()
,因此您只对布尔值感兴趣,如果字符串与Regex匹配与否。在JS中,请使用

var rx=/^[A-Za-z0-9+?\/:(),|-]{1,35}$/;
var s=“Some-string01:more | here”;
var结果=接收测试;

console.log(“Result:,Result);
您有这样一个正则表达式模式:

^([A-Za-z0-9]|[+|\?|/|\-|:|\(|\)|\.|,||]){1,35}$
它基本上是将一个字母数字符号(带有
[A-Za-z0-9]
)或(
)某些特殊字符(来自
[+\124\?\ 124;/\ 124\-::\ 124;\(\ 124;\)\ 124;][/code>集)匹配1到35次(使用
{1,35}
限制量词),整个字符串应该匹配此模式(如
^
-字符串开始-和
$
-字符串结束-使用锚定)

模式可以以更线性的方式编写,只需合并2个字符类以删除替换组,并将限制量词设置为字符类,并将连字符放在末尾,以便不必转义:

^[A-Za-z0-9+?/:().,|-]{1,35}$
现在,在JS正则表达式中使用此模式的最佳方法是在正则表达式文本中使用它(其中
/
必须转义,因为它是正则表达式分隔符符号):

由于您在C#中使用了
Regex.IsMatch()
,因此您只对布尔值感兴趣,如果字符串与Regex匹配与否。在JS中,请使用

var rx=/^[A-Za-z0-9+?\/:(),|-]{1,35}$/;
var s=“Some-string01:more | here”;
var结果=接收测试;

console.log(“Result:,Result);
您不需要在字符类中使用
/^([A-Za-z0-9].[+?/:(),[124;]-){1,35}$/
。只需记住在字符类的末尾放置
-
。为什么要避免转义字符?只需在每个\之前再加一个反斜杠就行了。就像
^([A-Za-z0-9].[++\\\\\\\\\\\\\\。]){1,35}$
请发布所有相关的c代码。@WiktorStribiżew我添加了我所有的c代码。您可以使用
/^[A-Za-z0-9+?\/:(),{1,35}$/。测试(Id)
您不需要在字符类中使用
/^([A-Za-z0-9].+/:,[A-Za-z0-9],[A-Za-z0-z0-9],[A-Za-z0-z0],[A-Za-z0-z1,35}-]。{$/
。只需记住在字符类中把
-
放在末尾。为什么要避免转义字符?只需在每个字符前面加上一个反斜杠就可以转义。如
^([A-Za-z0-9].[+\\?\/\\\-\:\\\\\\(\\\\\)\\\\\\\.\\\\.\\\\\\\\.\$$\\\\\\\\\\.\\\\\\\\.\\\\\\.\\\\\\\.\\\\\\\\\\.\\\\\\\\\$$$\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\/^[A-Za-z0-9+?\/:(),|-]{1,35}$/.测试(Id)