2007-09-12

JavaScriptの正規表現における「.(dot)」

FirefoxやOperaでは、正規表現の「.(dot)」は改行を除く任意の文字にマッチします(IEでは改行を含む任意の文字にマッチします)。ECMAScript(ECMA-262)では、「.」は改行を含まないことになっているので、規格通りの挙動と言えます。

では、改行を含むすべての文字にマッチさせたいときはどうすれば良いのでしょう?[\S\s]のように書けば任意の文字にマッチしますが、あまりスマートな表現ではない気がします。

コメント (0)