我正在尝试使用 re 模块,它会返回一堆字符,直到一个特定的字符串跟随一个单独的字符。re 文档似乎表明我可以使用 (?!...) 来完成此操作。我目前正在努力的例子:
str_to_search = 'abababsonab, etc'
first = re.search(r'(ab)+(?!son)', str_to_search)
second = re.search(r'.+(?!son)', str_to_search)
first.group() 是'abab',这是我的目标。然而,second.group() 返回整个 str_to_search 字符串,尽管我试图让它在 'ababa' 处停止,因为随后的 'b' 紧随其后的是 'son'。我哪里错了?