如何替换字符串中带有特殊符号(.)的单词?

How to replace words with special symbol (.) in string?

我有示例字符串:

$string = "муқ. - муқоиса муқ. муқ.шавад муқ томуқ.";

我尝试使用我的代码:

$result = preg_replace("/\b(муқ\.?)\b/u", 'repl', $string);
echo "$result";

结果: 回复- 比较回复。 repl 是 repl tomuk.

需要的结果:repl-比较repl要坚强。

这里我不能用“.”替换单词。结束符号!

您可以使用str_replace函数。

str_replace(".", "your word", "your string");

试试这个:

$result = preg_replace("/\bмуқ\.\B/u", "repl", $string);

分享link:https://regex101.com/r/zPXOtP/1

使用负前瞻:

$result = preg_replace("/\bмуқ\.(?!\w)/u", 'repl', $string);