如何用字符串中的特殊符号(。)替换单词?

时间:2018-05-02 07:32:39

标签: php string preg-replace

我有样本字符串:

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

我尝试使用我的代码:

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

结果: REPL。 - муқоисаrevl。 replшавадreplтомуқ。

需要的结果: repl - муқоиса repl муқ.шавадмуқтомуқ

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

3 个答案:

答案 0 :(得分:4)

试试这个:

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

共享链接:https://regex101.com/r/zPXOtP/1

答案 1 :(得分:1)

使用否定前瞻:

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

答案 2 :(得分:-1)

您可以使用 str_replace 功能。

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