从字符串中删除非字母数字字符

时间:2010-03-30 19:19:52

标签: php regex user-input

我在PHP中有一个字符串,我希望它匹配正则表达式[A-Za-Z0-9]。我怎么能这样做?

3 个答案:

答案 0 :(得分:12)

我假设您在正则表达式中意味着a-z而不是a-Z,但您可以使用preg_replace

$new_string = preg_replace("/[^a-zA-Z0-9\s]/", "", $string);

它采用模式([a-zA-Z0-9]),替换("")和主题($string)作为参数,并返回新字符串($new_string

答案 1 :(得分:4)

$string = preg_replace('/[^a-zA-Z0-9]/', '', $string);

答案 2 :(得分:3)

\W[^a-Z0-9_]的快捷方式。可能不是非常有用,因为它也允许下划线,但我想我会告诉你。