在 Python 中使用正则表达式提取子字符串

Cha*_*han 3 python regex

如何在关键字之后提取子字符串amisare从字符串中提取但不包含amisare

string = 'I am John'
Run Code Online (Sandbox Code Playgroud)

我用了:

re.findall('(?<=(am|is|are)).*', string)
Run Code Online (Sandbox Code Playgroud)

发生错误

re.error: look-behind requires fixed-width pattern
Run Code Online (Sandbox Code Playgroud)

正确的做法是什么?

And*_*ely 5

import re

s = 'I am John'

g = re.findall(r'(?:am|is|are)\s+(.*)', s)
print(g)
Run Code Online (Sandbox Code Playgroud)

印刷:

['John']
Run Code Online (Sandbox Code Playgroud)