正则表达式选择两个" *"之间的字符串。字符

时间:2016-10-15 01:21:06

标签: python regex

我想在文件中选择两个*字符之间的文本,但是在编写正则表达式时遇到了问题。

例如,使用如下文件:

* Apple
Are good

* Banana 
Are great

* Cauliflower 
Are bad

它会选择3个不同的组

苹果 很好

香蕉 很棒

花椰菜 不好

我相信我需要使用^和$,但我的选择器:^\*$\*

无效。

1 个答案:

答案 0 :(得分:2)

这里甚至不需要正则表达式。只需使用str.splitstr.strip

>>> f = '''* Apple
... Are good
...
... * Banana
... Are great
...
... * Cauliflower
... Are bad'''
>>> for line in f.split('*'):
...     if line.strip():
...             print('start')
...             print(line.strip())
...             print('end')
...
start
Apple
Are good
end
start
Banana
Are great
end
start
Cauliflower
Are bad
end