我有两个单词列表,我正在构建一个正则表达式来解析字符串列表。
sub = []
for pos,line in enumerate(lines):
for word in wordsFromList1:
regex = r".?" + re.escape(word) + r"(.*?)\."
try:
found = re.finditer(regex, line, re.IGNORECASE)
for matchNum, match in enumerate(found):
for groupNum in range(0, len(match.groups())):
groupNum = groupNum + 1
sub.append(word + ' ->' + match.group(groupNum))
except AttributeError:
found = 'error'
现在我正在循环浏览第一个列表,找到一个术语并在此之后捕获所有内容,直到出现一段时间。但是,有时候我宁愿削减那个捕获时间,如果一个单词来自wordsFromList2,则会在句点之前出现。我将如何更改表达式(同时为该列表嵌套另一个循环)以实现此目的?
谢谢!