一連のコードが正しいタイプのページでのみ実行されるように、URL の特定のパターンをチェックしています。現在、私は次のようなものを持っています:
/^http:\/\/www\.example\.com\/(?:example\/[^\/]+\/?)?$/;
したがって、true
forexample.com
とが返されますexample.com/example/anythinghere/
。ただし、この Web サイトは?postCount=25
URL の末尾に または などの引数を追加することがあるため、次のようになります。
example.com/example/anythinghere/?postCount=25
このため、現在の式を条件式に入れると、URL 引数があると false が返されます。オプションのURL 引数ワイルドカードを許可するように正規表現を変更するにはどうすればよいでしょうか。疑問符の後に追加情報が続く場合は常に true が返され、省略された場合でも true が返されます。 ?
次の場合は true を返す必要があります。
http://www.example.com/?argumentshere
と
http://www.example.com/example/anythinghere/?argumentshere
追加の引数のない同じ URL と同様に。