Найти строчную букву, за которой не следует точка - PullRequest
0 голосов
/ 28 февраля 2019

Мне нужно найти любой экземпляр запятой, за которой следует разрыв строки, а затем строчная буква, за которой сразу не следует точка.Я попытался (,)\r\n([a-z][^\.]), который не сработал.Моя цель - заменить разрывы строк пробелом, используя $1 $2 (при условии, что все еще будут группы захвата).

1 Ответ

0 голосов
/ 28 февраля 2019

Прежде всего, проверьте, включена ли опция Match case.Он должен быть включен, иначе ваши шаблоны будут по умолчанию нечувствительны к регистру, если вы не используете (?-i) или (?-i:...).

Затем, чтобы сопоставить разрыв строки, вы можете использовать \R и подтвердить отсутствиеточки справа, вы можете использовать отрицательный взгляд, (?!\.).

Следовательно, вы можете использовать

(?-i),\R([a-z])(?!\.)

и заменить на ,$1.

Подробности

  • (?-i) - включить чувствительность к регистру
  • , - сопоставить запятую
  • \R - последовательность разрыва строки
  • ([a-z]) - Группа 1: строчная буква ASCII
  • (?!\.) - точка справа от текущего местоположения не допускается.
...