如何替换字符串上的前三个字符


How to replace the first three character on a string

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

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

输出将是:

MASTERFOROILCHEMETDMIDOFJUNE

但是我想要替换前三个特殊字符。因此输出将是:

MASTER FOR OILCHEM; ETD - MID OF JUNE~~

代替regex,您可以简单地使用substr,如

$string = "~~MASTER FOR OILCHEM; ETD - MID OF JUNE~~";
echo substr($string,2);

以下代码搜索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