PHP関数preg_match()を使用して文字列をテストし、スペースが存在するかどうかを確認するにはどうすればよいですか?
例
「この文はスペースに対して真にテストされます」
「thisOneWouldTestFalse」
PHP関数preg_match()を使用して文字列をテストし、スペースが存在するかどうかを確認するにはどうすればよいですか?
「この文はスペースに対して真にテストされます」
「thisOneWouldTestFalse」
空白(タブなどを含む)に興味がある場合は、使用してください\s
if (preg_match("/\\s/", $myString)) {
// there are spaces
}
スペースに興味があるだけなら、正規表現は必要ありません。
if (strpos($myString, " ") !== false)
これに対処するこの StackOverflow questionも参照してください。
また、タブやその他の種類の空白を検出するかどうかによっては、\b \w や [:SPACE:] などの perl 正規表現構文を確認することをお勧めします。
次を使用できます。
preg_match('/[\s]+/',.....)
この目的で ctype_graph を使用するのはどうですか? これにより、スペースの範囲が拡張され、画面に表示されるものを何も出力しない「空白文字」 ( \t、\n など) も意味します。ただし、これはネイティブであり、preg_match よりも高速である必要があります。
$x = "string\twith\tspaces" ;
if(ctype_graph($x))
echo "\n string has no white spaces" ;
else
echo "\n string has spaces" ;
より速く使用する:
strstr($string, ' ');
[\\S]
大文字の「S」は確実に機能します。