如何替换字符串中的前三个特殊字符?这是样品。
$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