[英]What regular expression selects a string between two “*” characters
我想在文件中的两个*字符之间选择文本,但在形成正则表达式时遇到了麻烦。
例如,使用如下文件:
* Apple
Are good
* Banana
Are great
* Cauliflower
Are bad
它将选择3个不同的组
苹果很好
香蕉很棒
和
花椰菜不好
我相信我需要为此使用^和$,但是我的选择器是: ^\\*$\\*
不管用。
在这里甚至不需要正则表达式。 只需使用str.split
和str.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.