Javascript JS:Regex-全文替换部分域

Javascript JS:Regex-全文替换部分域,javascript,regex,parsing,url,subdomain,Javascript,Regex,Parsing,Url,Subdomain,我面临一个问题。我有一个完整的html页面存储在一个变量中,我想更改某些符合条件的URL 我们只寻找某些顶级域名,比如“.XYZ”,如果我们找到它,我们希望它的结尾是“.XYZ.ABC”-只是添加“.ABC” 例如,将更改为 但如果域名已经有了“.abc”结尾,我们就不要管它了。 我想更改所有链接的文本,所以src、href以及js值,比如var link=“123.xyz/1.bmp” 其他例子 www.123.xyz -> www.123.xyz.abc abc.xyz/1.bmp -

我面临一个问题。我有一个完整的html页面存储在一个变量中,我想更改某些符合条件的URL

我们只寻找某些顶级域名,比如“.XYZ”,如果我们找到它,我们希望它的结尾是“.XYZ.ABC”-只是添加“.ABC”

例如,
将更改为

但如果域名已经有了“.abc”结尾,我们就不要管它了。 我想更改所有链接的文本,所以src、href以及js值,比如
var link=“123.xyz/1.bmp”

其他例子

www.123.xyz -> www.123.xyz.abc
abc.xyz/1.bmp -> abc.xyz.abc/1.bmp
eee.xyz.abc -> eee.xyz.abc

像这样的方法应该会奏效:

text.replace(/\.xyz(?!\.abc)/g, ".xyz.abc")

像这样的方法应该会奏效:

text.replace(/\.xyz(?!\.abc)/g, ".xyz.abc")

它应该只适用于链接。。。也许应该有一个条件,如果此链接位于“”或“”中,则它只能更改文本。所以,标准是:位于“”或“”中且内部没有空格的链接,检查/to be.xyz之前的最后一个字符,或者如果有double//(例如),然后搜索第三个/(如果有/)之前的文本,并且文本不在那里结束,在这种情况下,只检查结尾是否有.xyz。如果满足此标准,则将.xyz更改为.xyz.abc。如果链接为1.xyz.com/,则上述代码将失败。我们应该只寻找.xyz结尾。它应该只适用于链接。。。也许应该有一个条件,如果此链接位于“”或“”中,则它只能更改文本。所以,标准是:位于“”或“”中且内部没有空格的链接,检查/to be.xyz之前的最后一个字符,或者如果有double//(例如),然后搜索第三个/(如果有/)之前的文本,并且文本不在那里结束,在这种情况下,只检查结尾是否有.xyz。如果满足此标准,则将.xyz更改为.xyz.abc。如果链接为1.xyz.com/,则上述代码将失败。我们应该只寻找.xyz结尾。