Regex удаляет пустую строку в конце - PullRequest
0 голосов
/ 12 апреля 2020

Учитывая эту строку


z


h



Я пытаюсь удалить все пустые строки (не пробелы, только пустые строки) с этим регулярным выражением ^$[\r\n]+, как показано в этой демонстрации

Однако после h

остается одна пустая строка. Любая помощь в удалении этой последней пустой строки будет принята с благодарностью

Ответы [ 2 ]

0 голосов
/ 12 апреля 2020
/^\n/mg

Заменить на пустую строку.

См. Демонстрационный пример Regex

В Python, например:

>>> s = """
...
... z
...
...
... h
...
...
... """
>>> s_new = re.sub(r'^\n', '', s, flags=re.M)
>>> s_new
'z\nh\n'
>>> print(s_new)
z
h

>>>
0 голосов
/ 12 апреля 2020

Это не будет работать с многострочным параметром.

/^[\w\W]*?([\r\n]+)$/

соответствует концу; включая новую строку в последней строке с контентом. https://regex101.com/r/hWeKrm/1

Для соответствия всем пустым строкам:

/^$/mg

https://regex101.com/r/sSJtI1/1

...