人力検索はてな
モバイル版を表示しています。PC版は
こちら
JavaScriptの正規表現で [\s\S]* と .* の間に違いはあるのでしょうか?
githubを見ていたらJavaScriptで任意の文字にマッチする(と思われる)正規表現で [\s\S]* が使われているプロジェクトが結構ありました。
個人的には任意の文字にマッチする場合、 .* を使用しているのですが、 [\s\S]* には何か利点や違いがあるのでしょうか?
●質問者:
Sheile
●カテゴリ:
インターネット
ウェブ制作
○ 状態 :終了
└ 回答数 : 1/1件
▽最新の回答へ
▽
1 ●
あえとす
●100ポイント
ベストアンサー
試してみたところ、/.*/ は改行にマッチしませんでしたが、/[\s\S]*/ は改行を含む文字列全体にマッチしました(Win7 WSH5.8)。
Sheileさんのコメント
まさにその通りでした。 こっちはV8で確認。 言語によっては複数行マッチのオプション(m)を付けることで、改行コードにもマッチするようですが、JavaScriptはオプション付けてもマッチしないですね。
あえとすさんのコメント
m オプションは ^ と $ の挙動を変えるためのもので、改行にマッチするわけではないんですね。
関連質問
javascriptの正規表現で「半角数字一桁.」で行が始まるのをマッ…
はてなブックマークのタグの質問です。 PHP5.1.6とMySQL5.0でWeb…
javascript の正規表現について hogeが、1、3、5、7、9、で終わ…
●質問をもっと探す●
0.
人力検索はてなトップ
8.
このページを友達に紹介
9.
このページの先頭へ
□
対応機種一覧
□
お問い合わせ
□
ヘルプ
/
お知らせ
□
ログイン
□
無料ユーザー登録
□
はてなトップ