purazumakoiの[はてなブログ]

技術メモから最近はライフログも増えてきてます。

検索した文字列を変数に取得する

例えば

文字列「値1 = 100」
となっている所の100の部分だけを取得したい

// 検索するとその文字列が選択される
var text1 = document.selection.Find("値1 = \\d+",eeFindNext | eeFindReplaceEscSeq | eeFindReplaceRegExp);
// 検索(選択)された文字列を取得
str = document.selection.Text;

var SearchString = "\\d+";
var RegularExp = new RegExp( SearchString, "g" );
// 数字だけ抽出
str.match( RegularExp );

// 最後にヒットしたものを表示 (100というalertがでる)
alert(RegExp.lastMatch);

正規表現の条件を、数字2文字以上とかにすれば、
RegExp.lastMatchを使わなくても、str.match( RegularExp );の部分の戻り値でいけるから分かり易いかも



参照したところ
JavaScriptで正規表現を使う - JavaScript TIPSふぁくとりー
JavaScript/DOM » 正規表現 » 最期に一致した文字列と、その前後の文字列を取得 | PHP & JavaScript Room