gpt4 book ai didi

c# - 将 c# 正则表达式转换为 javascript 正则表达式

转载 作者:行者123 更新时间:2023-11-29 10:23:34 32 4
gpt4 key购买 nike

使用 C# reg ex 可以使用以下正则表达式:

^(?<survey>#_surveyForm.+)|#(?:(?<url>http.+\.\w{3,4}).+_surveyForm=\w+)$

它匹配如下字符串:

#http://localhost/tableaux-p145717.htm=&_surveyForm=second

#_surveyForm=second

我使用命名捕获组。

我知道 Javascript 不利用命名捕获组(而是使用\1、\2 等)。此外语法与上面的略有不同。

如何使该 reg ex 符合 javascript 标准?

提前致谢

R.

最佳答案

如您所说,JavaScript 不支持命名捕获。您必须将它们更改为“正常”捕获组并按编号而不是按名称引用它们:

/^(#_surveyForm.+)|#(?:(http.+\.\w{3,4}).+_surveyForm=\w+)$/

您还应注意 \w 仅匹配 JavaScript 中的 ASCII 字母数字,而它匹配 .NET 中的 Unicode 数字。

关于c# - 将 c# 正则表达式转换为 javascript 正则表达式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6648947/

32 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com