标签: php regex
我有很多特殊字符串。 我想用字符"-"替换所有特殊字符 由于"-"为"A-Za-z0-9"
"-"
"A-Za-z0-9"
答案 0 :(得分:5)
试试这个:
preg_replace("/[^A-Za-z0-9-]/", "-", $yourString);
资源:
preg_replace()
答案 1 :(得分:3)
非常直接。
$text = preg_replace('~[^0-9a-z]~i', '-', $text);
额外信息
有关详细信息,请参阅Regular-Expressions.info。
开头的角色类^内的[]基本上会说:“匹配除了跟随之后的任何角色”。
^
[]