正则表达式与条件

时间:2017-11-29 20:15:29

标签: regex python-3.x

我有两个单词列表,我正在构建一个正则表达式来解析字符串列表。

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,则会在句点之前出现。我将如何更改表达式(同时为该列表嵌套另一个循环)以实现此目的?

谢谢!

0 个答案:

没有答案