2008-05-30
文字列から正規表現を生成するときのメモ
base2 のコードを見ていたら便利そうだったのでメモ
http://code.google.com/p/base2/
文字列から正規表現を作るとき
RegExp("^hoge$"); // hoge とマッチ RegExp("^\\\\$"); // \ とマッチ RegExp("^\\[hoge\\]$"); // [hoge] とマッチ
という感じで、バックスラッシュをいっぱい書かなければいけないので
以下のような関数を用意してやって
function _r(str) { return (str + '').replace(/([\/()[\]{}|*+-.,^$?\\])/g, "\\$1"); }
こんな感じで
match(RegExp('^' + _r(prefix) + 'unko'), 'unko');
めもめも
トラックバック - http://d.hatena.ne.jp/amachang/20080530/1212128303
リンク元
- 337 http://reader.livedoor.com/reader/
- 331 http://b.hatena.ne.jp/hotentry
- 234 http://d.hatena.ne.jp/
- 201 http://blog.livedoor.jp/dankogai/archives/51058313.html
- 131 http://www.google.com/reader/view/
- 112 http://b.hatena.ne.jp/
- 103 http://b.hatena.ne.jp/entrylist?sort=hot
- 86 http://www.google.co.jp/ig?hl=ja
- 71 http://www.google.co.jp/search?sourceid=navclient&hl=ja&ie=UTF-8&rlz=1T4HPNN_ja___JP275&q=macbook
- 65 http://www.google.co.jp/reader/view/
