2017-08-23 20 views
1

文字列の先頭から正規表現を使用する方法はわかっていますが、文字列の最後からどのように行うかわかりません。人が中に入力された最新のものを検出することが、ここでは例として文字列は次のとおりです。文字列の終わりから最初の出現までの文字列のデータを取得する

var string = 'User id[20] EQUALS '20' AND Person Info id[30] EQUALS'

私はこのケースでは、それは30なり、ユーザが入力した最新のIDを検索するために正規表現を使用したいと思います

var mostRecentID = string.replace(GRABMOSTRECENT [id] string)

これは可能ですか?

+0

@anubhava 'id [30]'の前にはランダムな文字列がある可能性があるので、これを反映するように質問を更新しました。 – Jordash

答えて

3

我々はid[number]の唯一の最後の出現と一致していることを確認する前に、あなたは貪欲.*試合で.replaceを使用することができますに:私はちょうどの `User`一部、気づい

var mostRecentID = string.replace(/.*\bid\[(\d+)\].*/, '$1'); 
//=> 30 

RegEx Demo

+1

素晴らしい作品!ありがとう – Jordash

関連する問題