gpt4 book ai didi

c# - 正则表达式无法从 Javascript 转换为 C#?

转载 作者:行者123 更新时间:2023-12-02 19:50:10 25 4
gpt4 key购买 nike

我有一个非常简单的(imo)正则表达式,它不能转换为 C#。 RegExr说它可以工作,但是在 C# 中测试它不起作用...我需要更改任何内容才能使其在 C# 中工作吗?

正则表达式:

/https://subdomain[.1]domain[.1]com/(.*)(ashx|axd)/g

替换:

http://subdomain.domain.com/$1$2

输入字符串:

<script src="https://subdomain.domain.com/ScriptResource.axd?d=SQ032obz8ZDKgHbn6XZ3X4xN0iWznAgAxgrdjOtFjVj-yUo-Lk-c2r4ciOs2uasdfjiemr4ciOs2uaGYfeYrYGiemnAQT9UzGoQVKs_JPL8l7TA1LjPYKexOcr4ciOs2uar4ciOs2uaHgpZf-tDxkb_le2NhBN0&amp;t=ffffffffb868b5f4" 
type="text/javascript"></script><script type="text/javascript">
//<![CDATA[
Sys.Application.initialize();
//]]>
</script>

最佳答案

您的正则表达式不应包含/和/g。而 [.1] 则写为 .

因为我怀疑您只想将 https 更改为 http,您可以这样做:

s = s.Replace("https:", "http:");

如果您想替换域名,可以使用正则表达式来实现:

  s = Regex.Replace(s, "https://[^/]+", "http://yourreplaced.domain.com", RegexOptions.Multiline);

关于c# - 正则表达式无法从 Javascript 转换为 C#?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9415748/

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