我将如何使用PHP函数preg_match()测试字符串以查看是否存在空格?
“此句子的空格将被测试为真”
“ thisOneWouldTestFalse”
如果您对任何空白(包括制表符等)感兴趣,请使用\s
if (preg_match("/\\s/", $myString)) {
// there are spaces
}
如果您只对空格感兴趣,那么您甚至不需要正则表达式:
if (strpos($myString, " ") !== false)
另请参见解决此问题的this StackOverflow question。
并且,取决于是否要检测制表符和其他类型的空格,您可能希望查看perb正则表达式语法,以了解\ b \ w和[:SPACE:]等事物>
您可以使用:
[\\S]
为此使用ctype_graph怎么样?这将扩大空间范围,以表示任何“空白字符”也不会打印屏幕上可见的任何内容(例如\ t,\ n)。但是,这是本机的,应该比preg_match更快。
更快使用: