Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/296.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 preg在一个长字符串中多次替换同一字符串_Php_Preg Replace_Match - Fatal编程技术网

php preg在一个长字符串中多次替换同一字符串

php preg在一个长字符串中多次替换同一字符串,php,preg-replace,match,Php,Preg Replace,Match,我有一根长长的绳子 $str = "#10:19.out.#7:970.in.#8:19.out.#7:3128.in.#10:101.out.#7:3131.in.#15:19.out.#7:170917.in.#10:4517.out.#7:170909.in.#12:17593" 如果我使用模式 $pattern = "/out\..*in/" $replacement = ""; $path = preg_replace($pattern, $replacement, $str);

我有一根长长的绳子

$str = "#10:19.out.#7:970.in.#8:19.out.#7:3128.in.#10:101.out.#7:3131.in.#15:19.out.#7:170917.in.#10:4517.out.#7:170909.in.#12:17593"
如果我使用模式

$pattern = "/out\..*in/"
$replacement = "";
$path = preg_replace($pattern, $replacement, $str);
然后输出为
#10:19..#12:17593

这是我的模式中最长的匹配

我想替换字符串中的每个匹配项,并得到如下结果

#10:19.#8:19.#10:101.#15:19.#10:4517.#12:17593

有人能帮我解决这个问题吗?

让量词不发音。在
*
之后立即添加

$str = "#10:19.out.#7:970.in.#8:19.out.#7:3128.in.#10:101.out.#7:3131.in.#15:19.out.#7:170917.in.#10:4517.out.#7:170909.in.#12:17593";

$pattern = "/out\..*?in./";
$replacement = "";
$path = preg_replace($pattern, $replacement, $str);