在 PHP 中从字符串中剥离除字母数字字符之外的所有内容
我想要一个正则表达式或其他字符串,它可以替换字符串中除字母数字字符(和)之外的所有内容。所有的东西,如应该剥离。有什么想法吗?a-z
0-9
,@#$(@*810
编辑:我现在需要这个来剥离所有内容,但允许点,所以除了.想法?a-z, 1-9, .
我想要一个正则表达式或其他字符串,它可以替换字符串中除字母数字字符(和)之外的所有内容。所有的东西,如应该剥离。有什么想法吗?a-z
0-9
,@#$(@*810
编辑:我现在需要这个来剥离所有内容,但允许点,所以除了.想法?a-z, 1-9, .
$string = preg_replace("/[^a-z0-9.]+/i", "", $string);
匹配一个或多个不区分 a-z 0-9 [不区分大小写] 或 “.” 的字符,并替换为 “”
我喜欢使用[^[:alnum:]],减少出错的余地。
preg_replace('/[^[:alnum:]]/', '', "(ABC)-[123]"); // returns 'ABC123'