Как заменить точку в слове?

348
25 декабря 2016, 22:32

Здравствуйте. Как во всем тексте заменить символ точки, который стоит только внутри самого слова?

Например : Продам автомобиль б.у недорого. заменить на Продам автомобиль б/у недорого.

Answer 1

Если текст в кодировке UTF-8, то при соседстве с буквами можно сделать так

$text = preg_replace('%(?<=\p{L})\.(?=\p{L})%u', '/', $text);

а для букв и цифр так

$text = preg_replace('%(?<=[\p{L}\p{N}])\.(?=[\p{L}\p{N}])%u', '/', $text);

В обоих случаях используется позитивный просмотр назад и вперед.

Тест https://regex101.com/r/H7o9el/2

Answer 2

Просто вот так

$string = str_replace('б.у', 'б/у', $string);
READ ALSO
JS Проблема с циклом

JS Проблема с циклом

Есть такой код:

352
В чем можно хранить данные в приложении Electron?

В чем можно хранить данные в приложении Electron?

Мне нужно быстро сохранять и получать данные из хранилищаНа данный момент я хочу использовать electron-json-storage

396
Одна из точек входа не попадает в сборку

Одна из точек входа не попадает в сборку

При сборке проекта содержимое последней точки входа не попадает в итоговую сборку:

341