我正在使用一种名为nVelocity的旧的,过时的模板语言。在其中,您可以执行正则表达式替换,但您只能定位整个字符串。
我希望替换域名。我想出了这个:
#set ($alternateHost = $Regex.Replace($PageMeta.CanonicalUrl, ':\/\/(.[^/:]+)', 'www.newdomain.com'))
这会输出
httpwww.newdomain.com
它取代://在域之前也是如此。我不想要那个。我怎么能做一个只针对域的正则表达式。我不需要支持用户名或端口,但我确实需要支持参数,协议和路径。 (哈希很高兴)