0

前段时间我在这里得到了帮助,编写了一个正则表达式来比较当前页面的位置和那个正则表达式,如果它是特定的就采取行动。该代码的一个示例是:

var re1 = new RegExp('^http://([^\.]+)\.domain\.com/subpage(.*)$');

if(window.location.href.match(re1))
{
  // Do more
}

在这种情况下,我可以编写一些仅在该子页面上执行的代码。到目前为止,它工作得很好。但是我遇到了一个问题,我需要正则表达式的进一步帮助。

想象一个这样的网站:http ://websitenamepreview.testserver.designcompanyname.com/subpage

如何调整此代码以处理此类 URL?只要从这个测试服务器运行,唯一可能会改变的就是子页面。

4

1 回答 1

1

使用您的原始代码,您可以将其更改为^http://([^\.]+\.)+domain\.com/subpage(.*)$

当然,对于这个特定的测试数据,它不会匹配,因为您的测试 URL 中没有“domain.com”作为域的结尾。

如果您可以向我们提供更多信息,了解哪些部分很重要,哪些部分可能会在您匹配的数据中发生变化等。我们可能会使其变得不那么复杂。

于 2013-03-01T20:46:19.853 回答