2005-07-20 JavaScript (Firefox 上の実装)の正規表現 JavaScript 注意する点がいくつかある。 match() は RegExp クラスのメソッドではなく、String クラスのメソッド。 正規表現オブジェクトの生成は var regex = new Regexp(".+") または var regex = new Regexp(/.+/) と書ける。ここで、. や ? 等の特殊文字をエスケープしたい場合に、前者と後者では書き方が異なる。 前者なら "\\?" (\ で \ をエスケープして、さらにエスケープされた \ で ? をエスケープ) 後者なら /\?/ (普通の正規表現) 日本語の正規表現マッチは諦めた方がよさそう。"正規表現".match(/正規表現/) とかはマッチするけど……文字コードの問題?