URL内の数字を正規表現で抽出しようとしています。特定の文字列部分の後の数字の正規表現
Example Input: http://localhost:23089/generic-url-segment-c?p=5
Expected Output : 5
Example Input: http://localhost:23089/generic-url-segment-c?p=12&sort=5
Expected Output: 12
まず私はstring.replace
、string.indexof
とsubstring
の混合物で数字を探してみましたが、正規表現が容易になるだろうと思いました。
これまでのところ、私は((p=)?=.)
を使用しようとしましたが、5つしか取得できません。
また、2番目の例に示すように、この値は2桁の値である場合もあれば、後に他のパラメータがある場合もあります。だからp=
と&
の間の検索が必要かもしれませんが、私はRegexがどのようにパラメータの不在で動作するのか分かりません。
使用して、あなたは次のように使用する方が信頼性があるかもしれないSystem.Webのためにリンクされている場合は、単にD + – jdweng
\使用:HttpUtility.ParseQueryStringを(新しいウリ( "あなたのURLここをクリックしてください)。クエリ)["p"] –
ありがとう@MartinBrown、これはもっと頑丈な方法です。 –