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 に答える