在 PHP 中从字符串中剥离除字母数字字符之外的所有内容

2022-08-30 11:49:52

我想要一个正则表达式或其他字符串,它可以替换字符串中除字母数字字符(和)之外的所有内容。所有的东西,如应该剥离。有什么想法吗?a-z0-9,@#$(@*810

编辑:我现在需要这个来剥离所有内容,但允许点,所以除了.想法?a-z, 1-9, .


答案 1
$string = preg_replace("/[^a-z0-9.]+/i", "", $string);

匹配一个或多个不区分 a-z 0-9 [不区分大小写] 或 “.” 的字符,并替换为 “”


答案 2

我喜欢使用[^[:alnum:]],减少出错的余地。

preg_replace('/[^[:alnum:]]/', '', "(ABC)-[123]"); // returns 'ABC123'

推荐