使用python使用正则表达式匹配文本文件中的特定单词

时间:2017-10-05 17:54:09

标签: python-2.7

文本文件如下: $flower. are red, yellow and purple. $Sun, and moon. are the best. $Monkey, cat. are animals.

我希望将美元符号$后的单词与第一个点匹配,然后将其放入列表中。

所以列表应该是: ["flower","Sun, and moon","Monkey, cat"]

1 个答案:

答案 0 :(得分:1)

我认为这就是你正在寻找的东西

import re
strings = re.findall('(?<=\$)[^.]+(?=.)', text) 

正则表达式表示&#34;美元符号,后跟一个或多个符号而不是句点,后跟一个句点,不要将美元符号和句点作为匹配的一部分&#34 ;。 (?&lt; = xyz)和(?= xyz)构造分别称为lookbehind和lookahead,它们匹配前面和后面的文本,但不能使它成为匹配的一部分。

编辑抱歉,一开始并没有注意到您不需要这段时间和标志。