Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/321.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python:需要正则表达式_Python_Regex - Fatal编程技术网

Python:需要正则表达式

Python:需要正则表达式,python,regex,Python,Regex,这可能很简单,但我无法理解: 我需要正则表达式,它将提取以下记录(每个记录可能跨越多行,并由一个或多个空行分隔): 文本文本文本文本文本 import re re.split('\n\n+', text) 文本文本文本文本文本文本 import re re.split('\n\n+', text) (一个或多个空行) 文本文本文本文本 import re re.split('\n\n+', text) 文本文本文本 import re re.split('\n\n+', text) 文本

这可能很简单,但我无法理解: 我需要正则表达式,它将提取以下记录(每个记录可能跨越多行,并由一个或多个空行分隔):

文本文本文本文本文本

import re
re.split('\n\n+', text)
文本文本文本文本文本文本

import re
re.split('\n\n+', text)
(一个或多个空行)

文本文本文本文本

import re
re.split('\n\n+', text)
文本文本文本

import re
re.split('\n\n+', text)
文本文本文本文本文本

import re
re.split('\n\n+', text)
(一个或多个空行)

文本文本文本文本
text

目前发布的任何解决方案(Can或Eli)都可以工作,但您可能希望对返回的每个项目执行.strip(),并在迭代时跳过空字符串(对于四行或更多空行、前导/尾随空行等情况)。我的解决方案不会生成空字符串或前导/尾随空行。@例如,如果文本以换行符开头,当然可以生成。或者如果它以两行或多行换行结束。测试起来很简单:
re.split(r'\n\n+','\ntext\n\ntext\n\n'')
目前发布的解决方案(Can或Eli)都可以工作,但您可能希望对返回的每个项目执行.strip(),并且在迭代时跳过空字符串(对于四行或更多的空行、前导/尾随空行等情况)。我的解决方案不会生成空字符串或前导/尾随空行。@例如,如果文本以换行符开头,当然可以生成。或者如果它以两行或多行换行结束。测试起来很简单:
re.split(r'\n\n+',''\ntext\n\ntext\n\n'')
import re
re.split('\n\n+', text)