0

3 つの特定の引数について膨大な数の URL を解析しようとしています。URL 自体は非常に長く、多くの引数が含まれている可能性があります。ほとんどの引数は必要ありません。議論には 2 つの方法があります。引数の名前が であるとしsourceます。

  • スラッシュ:/source/stackoverflow/...
  • クエリ: ?source=stackoverflow&...(または&source=...)

/source/つまり、基本的には、?source=またはを見つけたいのです&source=。必要な引数を含む部分が有効である限り、URL が有効かどうかはあまり気しません。

これを達成するための最速の方法は何ですか? 正規表現を試しましたが、高速ではないようです。ブルート フォース文字列マッチング (興味深いことに、正規表現よりもはるかに高速です) を行う場合、最善の方法は何ですか? source=最初に見つけようとしていて、見つからない場合は探します/source/。しかし、それも私が望んでいたほど速くはありません。

私の正規表現は(?:[\?/&])(?:source)(?:[=/]|(?:%3D))([a-z]+)、役立つ場合があります。

どんな助け/提案も大歓迎です! ありがとう!

4

0 に答える 0