>我有一个很长的字符串
$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);