文本文件如下:
$flower. are red, yellow and purple.
$Sun, and moon. are the best.
$Monkey, cat. are animals.
我希望将美元符号$后的单词与第一个点匹配,然后将其放入列表中。
所以列表应该是:
["flower","Sun, and moon","Monkey, cat"]
答案 0 :(得分:1)
我认为这就是你正在寻找的东西
import re
strings = re.findall('(?<=\$)[^.]+(?=.)', text)
正则表达式表示&#34;美元符号,后跟一个或多个符号而不是句点,后跟一个句点,不要将美元符号和句点作为匹配的一部分&#34 ;。 (?&lt; = xyz)和(?= xyz)构造分别称为lookbehind和lookahead,它们匹配前面和后面的文本,但不能使它成为匹配的一部分。
编辑抱歉,一开始并没有注意到您不需要这段时间和标志。