[英]What regular expression selects a string between two “*” characters
I want to select text between two * characters in a file and am having trouble forming the regular expression to do so. 我想在文件中的两个*字符之间选择文本,但在形成正则表达式时遇到了麻烦。
For example with a file like the following: 例如,使用如下文件:
* Apple
Are good
* Banana
Are great
* Cauliflower
Are bad
It would select 3 different groups 它将选择3个不同的组
Apple Are good 苹果很好
Banana Are great 香蕉很棒
and 和
Cauliflower Are bad 花椰菜不好
I believe I need to use ^ and $ for this but my selector: ^\\*$\\*
我相信我需要为此使用^和$,但是我的选择器是:
^\\*$\\*
is not working. 不管用。
Regular expressions aren't even necessary here. 在这里甚至不需要正则表达式。 Just use
str.split
and str.strip
: 只需使用
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.