【发布时间】:2018-03-06 11:18:39
【问题描述】:
我有一个包含以下字符串 URL 的多行文本框:
http://foodfacts.ambigouos.com
http://articles.ambigouos.com
http://www.dirtshirt.org
我想用正则表达式替换/更新上述 URL 中的字符串 http to https,其中 ambigouos.com 作为域。
预期输出:
https://foodfacts.ambigouos.com
https://articles.ambigouos.com
http://www.dirtshirt.org
以下代码已尝试但无法正常工作:
multilinebox.text = Regex.Replace(multilinebox.text, @"^http?://[a-zA-Z]*(\.ambigouos\.com)$", "$1", RegexOptions.IgnoreCase);
提前致谢。
【问题讨论】:
-
Below code tried but not working具体来说是怎么回事? -
你能定义
not working吗? -
您知道您的正则表达式匹配
http://或htt://,对吧? -
您可能不需要正则表达式,只需检查行
.Contains("ambigouos.com")然后执行.Replace("http://", "https://") -
@trailmax 如果只有 OP 不想确保仅更改 HTTP 链接,则这是真的。
标签: c# regex replace pattern-matching regex-group