正则表达式以提取节

姆鲁季恩杰

我的字符串看起来像:

[abc]
line_one xxxxxxxxxxxxxx
line_two xxxxxxxxxxxxxx
[pqr]
line_four xxxxxxxxxxxxxx
line_five xxxxxxxxxxxxxx
[xyz]
line_six  xxxxxxxxxxxxxx
line_seven  xxxxxxxxxxxxxx

我试图明智地获取这些行。尝试以下正则表达式,但没有运气。

result = re.compile(r'(\[.+\])')
details = result.findall(string)

与此,我得到部分名称,然后我尝试了:

result = re.compile(r'(\[.+\]((\n)(.+))+)')

有什么建议吗?

vks
(\[[^\]]*\][^\[]+)(?:\s|$)

尝试一下,请看演示,这将使您明智地使用线条。

http://regex101.com/r/mP1wO4/1

import re
p = re.compile(ur'(\[[^\]]*\][^\[]+)(?:\s|$)')
test_str = u"[abc]\nline_one xxxxxxxxxxxxxx\nline_two xxxxxxxxxxxxxx\n[pqr]\nline_four xxxxxxxxxxxxxx\nline_five xxxxxxxxxxxxxx\n[xyz]\nline_six xxxxxxxxxxxxxx\nline_seven xxxxxxxxxxxxxx"

re.findall(p, test_str)

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

正则表达式以提取节号和说明

来自分类Dev

正则表达式以提取节号和说明

来自分类Dev

Ruby正则表达式提取{ | }

来自分类Dev

正则表达式以提取分数

来自分类Dev

简单的正则表达式提取

来自分类Dev

正则表达式提取段落

来自分类Dev

正则表达式提取数字

来自分类Dev

正则表达式提取属性

来自分类Dev

正则表达式以提取数值

来自分类Dev

sed正则表达式提取

来自分类Dev

提取GTIN(正则表达式)

来自分类Dev

正则表达式提取标题

来自分类Dev

正则表达式提取文本

来自分类Dev

提取器正则表达式中的正则表达式问题-JMeter

来自分类Dev

正则表达式表达提取量

来自分类Dev

无节正则表达式,无需复杂的正则表达式即可编辑配置文件

来自分类Dev

用于选择INI节的正则表达式仅在.NET中选择节标题

来自分类Dev

正则表达式提取特定<input>标签的值

来自分类Dev

正则表达式提取HTML属性值

来自分类Dev

正则表达式从js代码中提取地址

来自分类Dev

SQL Server 2012:提取正则表达式组

来自分类Dev

从正则表达式中提取数据

来自分类Dev

使用正则表达式提取模式

来自分类Dev

正则表达式提取括号中的键

来自分类Dev

使用javascript正则表达式提取图像路径

来自分类Dev

Java正则表达式:提取函数名称

来自分类Dev

正则表达式提取括号之间的值

来自分类Dev

Javascript正则表达式模式以提取URL

来自分类Dev

Swift正则表达式-如何提取匹配的组