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

8

我在PHP中有一个字符串,我想让它匹配正则表达式[A-Za-Z0-9]。我该如何做?

3个回答

11

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

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

该函数接受三个参数:模式([a-zA-Z0-9])、替换字符串("")和待处理字符串($string),并返回新的字符串($new_string


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

3

\W[^a-Z0-9_]的快捷方式。虽然它也允许下划线,但可能并不是非常有用,但我还是想让您知道。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接