如何从不包含{?1}}的字符串中删除所有字符?
换句话说,我想说明我想要的东西而不是我想要的东西。感谢。
答案 0 :(得分:5)
最简单的方法:
preg_replace("/[^a-zA-Z0-9-\/_]/", '', $string);
另一种方法是进行匹配然后内爆匹配的值。
答案 1 :(得分:1)
尝试以下
preg_replace("/[^a-zA-Z0-9-\/_]/", "", $string);
答案 2 :(得分:0)
如果你想保留“/”和“\”
preg_replace("/[^a-zA-Z0-9-\\\/_]/", '', $string);
答案 3 :(得分:0)
最短的方式:
echo(preg_replace('~[^\w-/]~i', '', 'H#el/-l0:0.'));
输出:
"Hel/-l00"