如何替换字符串中的前三个特殊字符。? 这是样本。
$string = "~~MASTER FOR OILCHEM; ETD - MID OF JUNE~~";
echo preg_replace("/[^a-zA-Z0-9]/", "", $string);
外出将是:
MASTERFOROILCHEMETDMIDOFJUNE
但我想要替换第三个特殊角色。所以输出将是:
MASTER FOR OILCHEM; ETD - MID OF JUNE~~
答案 0 :(得分:1)
而不是regex
,您可以像{/ p>一样使用substr
$string = "~~MASTER FOR OILCHEM; ETD - MID OF JUNE~~";
echo substr($string,2);
答案 1 :(得分:1)
以下代码搜索0个最多3个非单词字符,并用空字符串替换它们:
$string = "~~MASTER FOR OILCHEM; ETD - MID OF JUNE~~";
echo preg_replace("/^\W{0,3}/", "", $string);
上面的PHP输出如下:
MASTER FOR OILCHEM; ETD - MID OF JUNE~~
有关实例,请参阅https://3v4l.org/lFKXV。
关于正则表达式,你应该尝试这个伟大的工具 https://regex101.com/r/pD7vR7/1