将c#正则表达式转换为javascript正则表达式使用C#regex可以使用以下正则表达式:^(?#_surveyForm.+)|#(?:(?http.+.w{3,4}).+_surveyForm=w+)$它匹配如下字符串:#http://localhost/tableaux-p145717.htm=&_surveyForm=second或#_surveyForm=second我使用命名捕获组。我知道Javascript不利用命名捕获组(而是使用1、2等)。除此之外,语法与上面略有不同。我怎样才能使这个注册表符合javascript标准?提前致谢,R。正如您所说,JavaScript不支持命名捕获。您必须将它们更改为“正常”捕获组并通过编号而不是名称引用它们:/^(#_surveyForm.+)|#(?:(http.+.w{3,4}).+_surveyForm=w+)$/您还应该知道w仅匹配JavaScript中的ASCII字母数字,而它匹配.NET中的Unicode字母。您可以使用如下内容:/^#(http.+.w{3,4}.+)?_surveyForm=(w+)$/您的URL将位于第一个捕获组中,而调查将位于捕获组中的第二个捕获组中.这个表达式可能更适合你:以上是C#学习教程:convertc#regextojavascriptregularexpression。如果对大家有用,需要进一步了解C#学习教程,希望大家多多关注—/^#(https?://S*)?b_surveyForm=(w+)$/本文收集自互联网,不代表立场。如涉及侵权,请点击右侧联系管理员删除。如需转载请注明出处:
