gpt4 book ai didi

PHP 条件字符串替换 str_replace

转载 作者:行者123 更新时间:2023-12-04 18:19:36 29 4
gpt4 key购买 nike

这是我试图用“-”替换单词之间的空格的字符串。

$mystring = "Color red, Color blue, Color black";
$newstring = str_replace(' ', '-', $mystring);

我想使用 str_replace 函数实现的是:
"Color-red, Color-blue, Color-black";

但这会返回:
"Color-red,-Color-blue,-Color-black";

我想我需要一个条件来替换“不在逗号之后”或“在两个单词之间”的空格。
但我不知道。有什么建议吗?

最佳答案

(?<!,)\s
使用 negative lookbehind匹配所有空格( \s )后面没有 , .

preg_replace("/(?<!,)\s/", '-', $mystring);

Play with the regex here .

关于PHP 条件字符串替换 str_replace,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10941490/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com