我正在构建一个OOPHP Web应用程序,我正在处理一个正则表达式,它只接受较低/大写字母以及空格。我一直在尝试实现白色空间但由于某种原因它无法正常工作,通常在JAVACC中我会这样做:
(["a" - "z"])+ | (["A" - "Z"])+ | " " | "\t" | "\n" | "\r"
如何在PHP中重写顶级表达式?这是我到目前为止(它的工作原理,但我不知道如何在php中实现白色空间)。
/^[a-zA-Z]*$/
答案 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 ]*$/
^