我正在尝试为3个特定参数解析大量的URL。 URL本身很长,可能包含很多参数 - 我不需要大多数参数。争论有两种方式。假设参数的名称是source
,可能是:
/source/stackoverflow/...
?source=stackoverflow&...
(或&source=...
)基本上我想找到/source/
,?source=
或&source=
。我确实不非常关心URL是否有效,只要包含我想要的参数的部分是。
实现这一目标的最快方法是什么?我试过正则表达式,但似乎并不快。如果我进行强力串匹配(有趣的是比正则表达式快得多),那么最好的方法是什么?我试图首先找到source=
然后如果找不到则找我/source/
。但这并不像我希望的那么快。
我的正则表达式是(?:[\?/&])(?:source)(?:[=/]|(?:%3D))([a-z]+)
,以防有用。
任何帮助/建议表示赞赏!谢谢!