2017-07-12 10 views
0

私はjavascriptコードのURLを取得しようとしています。 このコードが3行以上のURLを同じ行にランダムに表示することに気づくまで、すべてがうまくいっていたので、私が使用していたPHP関数はもう機能しなくなりました。Regex - Javascriptコードから最初の一致を選択してください

だから私は、次のコードからのみ最初のURLを選択しようとしているが、私は正規表現(その1行で)との良好ではない午前:私は次のコードが、このいずれかを使用しようとした

"https:\/\/sample.domain.com\/201706\/26\/13912879\/720p_1500k_13912879\/sample_video_name.mp4?rate=190k&burst=1200k&validfrom=1499826300&validto=1499840700&hash=%2BDsIFr8fnCAx2cz%2BAgsQEY9jjb4%3D"},{"defaultQuality":false,"format":"","quality":"480","videoUrl":"https:\/\/sample.domain.com\/201706\/26\/13912879\/480p_750k_13912879\/sample_video_name_2.mp4?rate=108k&burst=1200k&validfrom=1499826300&validto=1499840700&hash=8rL1ttX15bHmwFKINHUUewnEv8A%3D"},{"defaultQuality":false,"format":"","quality":"240","videoUrl":"https:\/\/sample.domain.com\/201706\/26\/13912879\/240p_240k_13912879\/sample_video_name_3.mp4?rate=59k&burst=1200k&validfrom=1499826300&validto=1499840700&hash=Frj6AcBMp8zrHKttan%2BDYEmktTY%3D" 

あなたの例からhttp://regexr.com/3gb4u

+0

/HTTPSを使用します([^ "]/HTTPSの+)/ Iインスタンス:([^"] +)/ G(http://regexr.com/3gb54) – Wei

答えて

2

、あなたがremovことができます。regexrと

https:([^"]+) 

例:私はすべてのURLを選択し、私は最初の1欲しいですグローバルフラグが最初のインスタンスにのみ一致するようにします。正規表現をPHPやJavaScriptでどのように実装したかによって、その正規表現の試行でグローバル設定を無効にする方法を決定する必要があります。

http://regexr.com/3gb51

関連する問題