用于空白的PHP正则表达式

时间:2014-05-31 17:37:07

标签: php regex

我正在构建一个OOPHP Web应用程序,我正在处理一个正则表达式,它只接受较低/大写字母以及空格。我一直在尝试实现白色空间但由于某种原因它无法正常工作,通常在JAVACC中我会这样做:

(["a" - "z"])+ | (["A" - "Z"])+ | " " | "\t" | "\n" | "\r" 

如何在PHP中重写顶级表达式?这是我到目前为止(它的工作原理,但我不知道如何在php中实现白色空间)。

/^[a-zA-Z]*$/

2 个答案:

答案 0 :(得分:2)

您可以添加到您的角色类以允许空格。如果您要匹配空格,则可以添加空格字符" ",或使用与空格匹配的\s\n\r\t\f" "

/^[a-zA-Z\s]*$/

正则表达式:

^               # the beginning of the string
[a-zA-Z\s]*     # any character of: 'a' to 'z', 'A' to 'Z',
                # whitespace (\n, \r, \t, \f, and " ") (0 or more times)
$               # before an optional \n, and the end of the string

答案 1 :(得分:1)

您也可以将这个空格字符添加到现有的正则表达式中,只要它是您想要匹配的空格,而不是像标签等其他形式的空格。

/^[a-zA-Z ]*$/
         ^