【发布时间】:2020-12-08 21:21:04
【问题描述】:
使用 PHP,我需要用另一个字符串(在我的示例中为句点)替换两个字符串之间的第一个空格的多个实例。我确实找到了几个问题非常相似的帖子,但在这种情况下似乎没有一个对我有帮助:我似乎无法抓住 [ 和 ] 之间的第一个空白空间使用正则表达式。
$replacement = '.';
$str = 'Some string that contains [foo bar more text], then some other text and [foo1 bar1 more text].';
$str = preg_replace('/(?<=\[)\s(?=\])/U', $replacement, $str);
echo $str;
导致
一些字符串包含 [foo bar more text],然后是一些其他文本和 [foo1 bar1 more text]。
我正在寻找的输出:
一些字符串包含 [foo.bar 更多文本],然后是一些其他文本和 [foo1.bar1 更多文本]。
也许完整的方法是错误的?如果可能的话,请用一个工作示例为我指明正确的方向。
【问题讨论】: