人力検索はてな
モバイル版を表示しています。PC版はこちら
i-mobile

JavaScriptの正規表現で [\s\S]* と .* の間に違いはあるのでしょうか?

githubを見ていたらJavaScriptで任意の文字にマッチする(と思われる)正規表現で [\s\S]* が使われているプロジェクトが結構ありました。
個人的には任意の文字にマッチする場合、 .* を使用しているのですが、 [\s\S]* には何か利点や違いがあるのでしょうか?

●質問者: Sheile
●カテゴリ:インターネット ウェブ制作
○ 状態 :終了
└ 回答数 : 1/1件

▽最新の回答へ

1 ● あえとす
●100ポイント ベストアンサー

試してみたところ、/.*/ は改行にマッチしませんでしたが、/[\s\S]*/ は改行を含む文字列全体にマッチしました(Win7 WSH5.8)。


Sheileさんのコメント
まさにその通りでした。 こっちはV8で確認。 言語によっては複数行マッチのオプション(m)を付けることで、改行コードにもマッチするようですが、JavaScriptはオプション付けてもマッチしないですね。

あえとすさんのコメント
m オプションは ^ と $ の挙動を変えるためのもので、改行にマッチするわけではないんですね。
関連質問

●質問をもっと探す●



0.人力検索はてなトップ
8.このページを友達に紹介
9.このページの先頭へ
対応機種一覧
お問い合わせ
ヘルプ/お知らせ
ログイン
無料ユーザー登録
はてなトップ