正規表現を使用して、任意の数の空白文字に一致させています。以下の違いはありますか?
" *"
"\s*"
いずれかが問題を引き起こす特別なケースはありますか?
" *"
0 個以上の [SPACE] 文字と [SPACE] 文字のみに一致します。
"\s*"
0 個以上の任意の空白文字 (SPACE、TAB、FORMFEED など) に一致します。
したがって、それらは同等の式ではありません。特に定義上、空白文字をすぐに見る\s
ことができないため、通常はこれが必要です。
これは、通常のスペース ( ) と任意のスペース (スペース、タブ、改行など)の違いです。
こちらのリファレンスを参照してください。