Как заменить слова специальным символом (.) В строке? - PullRequest
0 голосов
/ 02 мая 2018

У меня есть образец строки:

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

Я пытаюсь с этим мой код:

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

Результат: Отв. - Муқоиса Repl. replшавад repl томуқ.

Необходимый результат: repl - муқоиса repl муқ.шавад муқ томуқ.

Здесь я не могу заменить слово на "." законченный символ!

Ответы [ 3 ]

0 голосов
/ 02 мая 2018

Попробуйте это:

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

Общая ссылка: https://regex101.com/r/zPXOtP/1

0 голосов
/ 02 мая 2018

Используйте негативный взгляд:

$result = preg_replace("/\bмуқ\.(?!\w)/u", 'repl', $string);
0 голосов
/ 02 мая 2018

Вы можете использовать функцию str_replace .

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