3 つの特定の引数について膨大な数の URL を解析しようとしています。URL 自体は非常に長く、多くの引数が含まれている可能性があります。ほとんどの引数は必要ありません。議論には 2 つの方法があります。引数の名前が であるとしsource
ます。
- スラッシュ:
/source/stackoverflow/...
- クエリ:
?source=stackoverflow&...
(または&source=...
)
/source/
つまり、基本的には、?source=
またはを見つけたいのです&source=
。必要な引数を含む部分が有効である限り、URL が有効かどうかはあまり気にしません。
これを達成するための最速の方法は何ですか? 正規表現を試しましたが、高速ではないようです。ブルート フォース文字列マッチング (興味深いことに、正規表現よりもはるかに高速です) を行う場合、最善の方法は何ですか? source=
最初に見つけようとしていて、見つからない場合は探します/source/
。しかし、それも私が望んでいたほど速くはありません。
私の正規表現は(?:[\?/&])(?:source)(?:[=/]|(?:%3D))([a-z]+)
、役立つ場合があります。
どんな助け/提案も大歓迎です! ありがとう!