2017-10-29 7 views
-2

リンクにあるidを取得する必要があります。RegEx - 何かの間にデータを取得

https://suchen.mobile.de/fahrzeuge/details.html?id=252619802&damageUnrepaired=NO_DAMAGE_UNREPAIRED

今までの私の正規表現はid\=[0-9]*ですが、それは"id="

もフィルタリング私は最後の試合で桁を検索他の正規表現を行うことができますが、他の選択肢はありますか?

+0

他に数字がないので、なぜ「\ d +」ではないのですか?しかし、 'id ='を調べるために常にlookbehind *を使うことができます。 – jonrsharpe

+0

MSIEを除いて、['URL'](http://caniuse.com/#search=URL)と[' searchParams.get'](http://caniuse.com/#search=URLSearchParams).. 'var url =新しいURL( 'https://suchen.mobile.de/fahrzeuge/details.html?id=252619802&damageUnrepaired=NO_DAMAGE_UNREPAIRED'); console.log( 'id:'、url.searchParams.get( 'id')); ' –

答えて

0

あなたが例えばjavascriptを使用している場合は、groupに数字をキャプチャすることができます。

id=(\d+)

それともこれがサポートされている場合は、あなたのregexpositive lookbehind(?<=id=)\d+を使用します。

+0

...投稿する前にRegExpをテストしますか? ... var regX =(/(?<= id =)\ d + /); '例外をffxとchromeで生成する** SyntaxError:無効なregexpグループ** –

+0

@PeterSeliger良い発言は、 javascriptとpcreのバージョンです。 –

関連する問題