[JavaScriptメモ] 正規表現


正規表現の便利さは異常ですね

//というURLからベースのURLと数字を取得
//http://www.sample.com/~foo/bar/ref2080.htm
// 現在のURLをゲット
var pageURI = 'http://www.sample.com/~foo/bar/ref2080.htm';
var matches = pageURI.match(/^(.+\/)ref([0-9]+)\.htm$/);
var baseURI = matches[1];
var baseNumber = matches[2];
baseURI http://www.sample.com/~foo/bar/
baseNumber 2080

正規表現は普通.
括弧の指定で抜き取り対象を指定.
0番目はマッチした全体が入るので,
1番目からが指定した対象が入ってます.

置換だったらこんな感じ

//というURLからベースのURLと数字を取得
//http://www.sample.com/~foo/bar/ref2080.htm
// 現在のURLをゲット
var pageURI = 'http://www.sample.com/~foo/bar/ref2080.htm';
var replaced = pageURI.Replace(/^(.+\/)ref([0-9]+)\.htm$/,"$1$2");
replaced http://www.sample.com/~foo/bar/2080

Leave a Comment


NOTE - You can use these HTML tags and attributes:
<a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong>