4

正規表現を使用して、任意の数の空白文字に一致させています。以下の違いはありますか?

" *"
"\s*"

いずれかが問題を引き起こす特別なケースはありますか?

4

2 に答える 2

14

" *"0 個以上の [SPACE] 文字と [SPACE] 文字のみに一致します。

"\s*"0 個以上の任意の空白文字 (SPACE、TAB、FORMFEED など) に一致します。

したがって、それらは同等の式ではありません。特に定義上、空白文字をすぐに見る\sことができないため、通常はこれが必要です。

于 2013-05-24T19:33:19.637 に答える
3

これは、通常のスペース ( ) と任意のスペース (スペース、タブ、改行など)の違いです。

こちらのリファレンスを参照してください。

于 2013-05-24T19:32:48.510 に答える