如何使用preg_match测试空格?

kyl*_*lex 27 php regex preg-match

我如何使用php函数preg_match()来测试字符串以查看是否存在任何空格?

"这句话将被测试为空格"

"thisOneWouldTestFalse"

nic*_*ckf 47

如果您对任何空白区域(包括标签等)感兴趣,请使用 \s

if (preg_match("/\\s/", $myString)) {
   // there are spaces
}
Run Code Online (Sandbox Code Playgroud)

如果你只对空间感兴趣那么你甚至不需要正则表达式:

if (strpos($myString, " ") !== false)
Run Code Online (Sandbox Code Playgroud)

  • @joHN因为双引号内部用于转义特殊字符(例如换行符的`\n`).因此,您必须转义斜杠(通过添加第二个\),以便PHP将其视为文字斜杠.老实说,更好的方法是简单地用单引号括起字符串,除非你需要从双引号中获得的附加功能.简而言之,只要你用`preg_match('/\s /',$ myString)这样的单引号括起来就可以使用`/\s /`` (3认同)