我如何使用preg_match测试空格?

问题描述 投票:26回答:6

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

示例

“此句子的空格将被测试为真”

“ thisOneWouldTestFalse”

php regex preg-match
6个回答
47
投票

如果您对任何空白(包括制表符等)感兴趣,请使用\s

if (preg_match("/\\s/", $myString)) {
   // there are spaces
}

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

if (strpos($myString, " ") !== false)

4
投票

另请参见解决此问题的this StackOverflow question

并且,取决于是否要检测制表符和其他类型的空格,您可能希望查看perb正则表达式语法,以了解\ b \ w和[:SPACE:]等事物>


1
投票

您可以使用:


0
投票
[\\S]

0
投票

为此使用ctype_graph怎么样?这将扩大空间范围,以表示任何“空白字符”也不会打印屏幕上可见的任何内容(例如\ t,\ n)。但是,这是本机的,应该比preg_match更快。


0
投票

更快使用:

© www.soinside.com 2019 - 2024. All rights reserved.