作成 2010.01.05
更新 2010.01.05
JavaScript で正規表現
サンプル1

このサンプルでは改行を含む文字列を取得します。

var str = "ABC\r\nDEFG";
var rex = new RegExp("AB([^G]+)EFG");
var mat
if(mat = str.match(rex)) {
  WScript.Echo(typeof(mat));
  WScript.Echo(mat.length);
  WScript.Echo(mat[1]);
} else {
  WScript.Echo("マッチしません。");
}
サンプル2

このサンプルでは数字部分を配列で取り出します。

var str = "a▲1▼A▲2▼B▲3▼z▲4▼A▲5▼B▲6▼z▲7▼A▲8▼B▲9▼z▲10▼A▲11▼B▲12▼z";
var rex = new RegExp("▲[0-9]+","g");
var rex2 = new RegExp("[0-9]+");
var i;
var mat;
var mat2;
var ret = [];
var retstr = ""
if(mat = str.match(rex)) {
  for(i=0; i<mat.length; i++){
    mat2 = mat[i].match(rex2);
    ret.push(mat2[0]);
  }
  for(i=0; i<ret.length; i++){
    retstr += ret[i] + ","
  }
  WScript.Echo(retstr);
} else {
  WScript.Echo("マッチしません。");
}
参考

match メソッド


©2004-2017 UPKEN IPv4