正则表达式分裂换行符的连续性

Hum*_*art 9 python regex python-3.x

我正在尝试在换行符上分割一个字符串(适用于Windows,OS X和Unix文本文件的换行符).如果这些中有任何继承,我也想分开它,而不是在结果中包含任何内容.

因此,在拆分以下内容时:

"Foo\r\n\r\nDouble Windows\r\rDouble OS X\n\nDouble Unix\r\nWindows\rOS X\nUnix"
Run Code Online (Sandbox Code Playgroud)

结果将是:

['Foo', 'Double Windows', 'Double OS X', 'Double Unix', 'Windows', 'OS X', 'Unix']
Run Code Online (Sandbox Code Playgroud)

我应该使用什么正则表达式?

mag*_*ius 22

如果行的开头或结尾没有空格,则可以line.split()不带参数使用.它将删除双打..如果没有,你可以使用[a for a a.split("\r\n") if a].

编辑:该str类型还有一个名为"splitlines"的方法.

"Foo\r\n\r\nDouble Windows\r\rDouble OS X\n\nDouble Unix\r\nWindows\rOS X\nUnix".splitlines()


Ale*_*lli 7

用于此目的的最简单模式是r'[\r\n]+'您可以发音为"一个或多个回车符或换行符".