这是我到目前为止所得到的,但我似乎无法找出让它删除空格的正确方法。有什么想法吗?
preg_replace('[a-z]', "", strtolower($_GET["myvar"]));
答案 0 :(得分:8)
我猜你要删除除小写字母以外的所有内容。如果是这种情况,请尝试:
preg_replace('/[^a-z]/', "", strtolower($_GET["myvar"]));
这会将$_GET["myvar"]
转换为所有小写字母,然后删除任何非小写字母的内容。
答案 1 :(得分:3)
preg_replace('/[^a-z]/', '', strtolower($_GET['myvar']));
从技术上讲,不可能有任何大写字母,因为你保证在正则表达式完成字符串之前所有字母都是小写字母。无论如何,这个正则表达式将删除任何不是a-z的东西。
你差不多了,只是错过了反转(^
)和分隔符(//
)。