regex工作不正常-preg_replace或preg_match


regex is not working properly - preg_replace or preg_match

我有以下正则表达式代码:

$search_query=preg_replace('#[a-z. .a-z]#i', ' ', $_POST['searchquery']);

我的数据库是小写的。我想要的解释是:$search_query应该允许所有不区分大小写的字母和任何空格,但忽略符号和数字。它不应该替换任何内容,因为它区分大小写。它应该处理"search_query"。

我哪里错了。。。?我的标签是正确的,并且i=不区分大小写。。。

INPUTS的例子有:用户输入"populate"。另一个用户输入"bLaH"。第三个用户输入"BIG"。

'#[^a-z ]#i'似乎工作得很好。