Если вы хотите добавить разрыв строки после a. тогда вы просто заменяете его на себя и разрыв строки. Чтобы убедиться, что это последний символ, используйте заглядывание, чтобы убедиться, что за ним следует пробел, т. Е. (?=\s)
Итак, заменить символом новой строки (рекомендуется для большинства ситуаций):
replace( input , '\.(?=\s)' , '\.\n' )
Если вы должны использовать возврат каретки (а для требуется даже очень мало мест, даже в Windows), вы можете просто добавить один:
replace( input , '\.(?=\s)' , '\.\r\n' )
Если вы хотите убедиться, что всегда сопровождается двумя переносами строк, и не вызывает дополнительных разрывов строк, если они уже нужны, тогда это становится немного более сложным и требует отрицательного взгляда, но выглядит так:
replace( input , '\.(?!\S)(?:\r?\n){0,2}' , '\.\r\n\r\n' )
Поскольку движки регулярных выражений по умолчанию настроены на жадность, {0,2}
будет пытаться найти совпадение дважды, затем один раз, а затем - ноль раз - в этот момент отрицательный взгляд на незаполненное пространство гарантирует, что это действительно конец слова.
(Если у вас может быть более двух новых строк и вы хотите сократить их до двух, вы можете просто использовать вместо него {0,}
, в котором *
используется в качестве сокращенной записи.)
Вероятно, стоит отметить, что ни один из вышеперечисленных не будет занимать пробелы / табуляции - если это желательно, то можно также изменить предпросмотр с (?=\s)
на \s+
, вы можете сделать вторую замену \n[ \t]+
на * 1027. * удалить все пробелы / символы табуляции или что-то подобное, в зависимости от того, что именно вы пытаетесь сделать.