5

正規表現では、スペースを表すために \s を使用する場合を知っていますが、次の場合は異なります。

  1. /a\sb/ --- \s 付き
  2. /ab/ --- 空欄あり

あなたが私に説明できるなら、どうもありがとう。

4

1 に答える 1

15

\s 文字クラスは、スペースだけでなく、すべての「空白文字」に一致します。これにはタブ (\t) が含まれ、複数行の一致が許可されている場合は、キャリッジ リターン (\r) と改行 (\n) が含まれます。理論的には、正規表現エンジンが Unicode を処理する場合、\s が一致する可能性のある Unicode 空白文字もありますが、マイレージは異なる場合があります。

したがって、"a\t b" のような文字列を使用すると、正規表現 /a\s+b/ と一致させることができます。

于 2012-06-01T00:09:14.767 に答える