繁体   English   中英

什么正则表达式选择两个“ *”字符之间的字符串

[英]What regular expression selects a string between two “*” characters

我想在文件中的两个*字符之间选择文本,但在形成正则表达式时遇到了麻烦。

例如,使用如下文件:

* Apple
Are good

* Banana 
Are great

* Cauliflower 
Are bad

它将选择3个不同的组

苹果很好

香蕉很棒

花椰菜不好

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

不管用。

在这里甚至不需要正则表达式。 只需使用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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM