如何替换字符串

时间:2015-10-12 10:14:24

标签: php regex

如何替换字符串中的前三个特殊字符。? 这是样本。

$string = "~~MASTER FOR OILCHEM; ETD - MID OF JUNE~~";
 echo preg_replace("/[^a-zA-Z0-9]/", "", $string);

外出将是:

MASTERFOROILCHEMETDMIDOFJUNE

但我想要替换第三个特殊角色。所以输出将是:

MASTER FOR OILCHEM; ETD - MID OF JUNE~~

2 个答案:

答案 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