Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/287.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何用PHP中的空字符串替换?myuser=number_Php_Regex_String_Replace - Fatal编程技术网

如何用PHP中的空字符串替换?myuser=number

如何用PHP中的空字符串替换?myuser=number,php,regex,string,replace,Php,Regex,String,Replace,如何将包含大量?myuser=12122?myuser=5457…的字符串替换为空字符串,使其不会在字符串中显示?myuser=number 我想我应该用正则表达式 是的 preg_replace('~\?myuser=\d+~', '', $string); 对 问号是正则表达式中的一个特殊字符,因此必须引用它。除此之外,这很简单: $result = preg_replace('/\?myuser=[0-9]+/', '', $source); 问号是正则表达式中的一个特殊字符,因此必

如何将包含大量
?myuser=12122
?myuser=5457
的字符串替换为空字符串,使其不会在字符串中显示
?myuser=number

我想我应该用正则表达式

是的

 preg_replace('~\?myuser=\d+~', '', $string);


问号是正则表达式中的一个特殊字符,因此必须引用它。除此之外,这很简单:

$result = preg_replace('/\?myuser=[0-9]+/', '', $source);

问号是正则表达式中的一个特殊字符,因此必须引用它。除此之外,这很简单:

$result = preg_replace('/\?myuser=[0-9]+/', '', $source);

\n
是一个新行<代码>\d是数字……如果你不再想数字,而是把它想象成数字,这很容易记住。
\n
是一个新行<代码>\d是数字……如果你不再想数字,而是把它当成数字,这很容易记住。只是一个提示:你可以通过说“我有这个”和“我希望它看起来像那个”来得到最好的答案。谢谢你的建议,我将尝试在我未来的问题中实现它:-)只是一个提示:你可以通过说“我有这个”和“我希望它看起来像那个”得到最好的答案。谢谢你的建议,德伯林,我将尝试在我未来的问题中实现它:-)