Regex для замены новой строки и пробелов в пространстве - PullRequest
1 голос
/ 18 мая 2019

У меня есть такая строка

-U, --update                     Update this program to latest version. Make
                                 sure that you have sufficient permissions
                                 (run with sudo if needed)
-i, --ignore-errors              Continue on download errors, for example to
                                 skip unavailable videos in a playlist
--abort-on-error                 Abort downloading of further videos (in the
                                 playlist or the command line) if an error
                                 occurs

Моя цель - преобразовать это в это:

-U, --update                     Update this program to latest version. Make sure that you have sufficient permissions (run with sudo if needed)
-i, --ignore-errors              Continue on download errors, for example to skip unavailable videos in a playlist
--abort-on-error                 Abort downloading of further videos (in the playlist or the command line) if an error occurs

с использованием регулярных выражений.

Я предположил

-U, --update                     Update this program to latest version. Make
                                 sure

совпадает с -U, --update Update this program to latest version. Make + новая строка + определенное количество пробелов. Поэтому, чтобы заменить это, мне нужно заменить новую строку \n + () на пробел.

И все же он не заменит его.

Что такое правильное регулярное выражение (я использую для этого pspad)

1 Ответ

0 голосов
/ 18 мая 2019

Я не знаю нюансов pspad, но, похоже, работает следующее: найти и заменить:

Find: \n[ ]+
Replace: (nothing)

Демо

Обратите внимание, что приведенный выше шаблон будет соответствовать только новым строкам в конце строк, за которыми следует строка продолжения, которая дополняется в начале одним или несколькими пробелами.Шаблон будет не соответствовать последней строке в данном объяснении.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...