Regex: заменить точку, за которой следуют слова, пробелом - PullRequest
0 голосов
/ 01 декабря 2018

Мне нужна помощь.У меня есть такой сценарий:

The Mix Publishing.House exists to bring value.to your life. Next thing.

Желаемый вывод должен быть:

The Mix Publishing House exists to bring value to your life. Next thing.

Я сделал регулярное выражение, но не слишком хорошо:

Поиск: \.(\w+)

Заменить на: .\1

Ответы [ 2 ]

0 голосов
/ 01 декабря 2018

Вы можете использовать

Найти что : \b\.\b

Заменить пробелом.

\b соответствует позиции границы слова , здесь \. будет соответствовать только точке, заключенной в слово chars(буквы, цифры или _).

enter image description here

0 голосов
/ 01 декабря 2018

Один из подходов здесь использует обходные пути, которые проверяют, что точка окружена с обеих сторон символами:

Find: (?<=\w)\.(?=\w)
Replace: [ ]      <-- a single space

Вот демонстрация Java и Regex101, показывающая, что она работает:

Демонстрация Java

Демонстрация Regex101

...