空白以外のすべてに一致する正規表現 質問する

空白以外のすべてに一致する正規表現 質問する

空白のみを含む文字列を除くすべての文字列に一致する (JavaScript 準拠の) 正規表現が必要です。例:

" "         (one space) => doesn't match
"    "      (multiple adjacent spaces) => doesn't match
"foo"       (no whitespace) => matches
"foo bar"   (whitespace between non-whitespace) => matches
"foo  "     (trailing whitespace) => matches
"  foo"     (leading whitespace) => matches
"  foo   "  (leading and trailing whitespace) => matches

ベストアンサー1

少なくとも 1 つの空白以外の文字を探します。

/\S/.test("   ");      // false
/\S/.test(" ");        // false
/\S/.test("");         // false


/\S/.test("foo");      // true
/\S/.test("foo bar");  // true
/\S/.test("foo  ");    // true
/\S/.test("  foo");    // true
/\S/.test("  foo   "); // true

私は仮定空の文字列は空白のみとして扱う必要があります。

空の文字列の場合(技術的には何も含まれていないため、空白がすべて含まれているわけではありません)テストに合格したら、次のように変更します...

/\S|^$/.test("  ");      // false

/\S|^$/.test("");        // true
/\S|^$/.test("  foo  "); // true

おすすめ記事