2010-12-21 8 views
0

文字列からID番号を抽出する必要があります。結果は次の形式で私に与えられます: "何らかのタイトル(ID:300)の何か" "数字で始まる何か(ID:400)" など正規表現とJavaScript:文字列の最後の部分の数字を検索します。

これらの値はjavascriptに渡されます。この例では、上記の例でID番号のみ、つまり300または400を抽出する必要があります。

私はまだ正規表現で苦労しているので、どんな助けも大歓迎です。私はストリング操作でこれを簡単に行うことができますが、私が使うことができるいくつかの実際の例では、RegExで足を濡らしたいと思っています。これまでに読んだことのあるオンラインチュートリアルは実りありませんでした。あなたの番号は、その後\(ID: ([0-9]+)\)があなたの正規表現として行う必要がありますフォーム(ID: ###)に常にある場合

はあなたに

答えて

4

ありがとうございます。 [0-9]は、0と9の間の任意の文字をチェックすることを意味し、+は、 '1つ以上の'を意味します。ID番号と数字の前後の括弧はエスケープされます。そうでない場合は、一致するグループと見なされます([0-9]+の角括弧)。

var regex = new RegExp(/\(ID: ([0-9]+)\)/); 
var test = "Some kind of title (ID: 3456)"; 

var match = regex.exec(test); 
alert('Found: ' + match[1]); 

例:!。http://jsfiddle.net/jonathon/FUmhR/

http://www.regular-expressions.info/javascript.htmlはブリリアント便利なリソース

+0

で、それはそれだったIDは、常にこの正確な形式で提供しています、と私は番号のみを必要とされているこの文字列は、最後に削除されます括弧を完全に入れて私に正確に私を与える欲しいです。どうもありがとうございました! – Swader

+0

またはtry:RegExp(/ [0-9] + $/g)--- $は文字列の最後の桁を検索します – user956584

関連する問題