在字符串python中找到句子时如何提取下一个单词

在字符串python中找到句子时如何提取下一个单词,python,python-2.7,Python,Python 2.7,我试图找到一种有效的方法,在字符串中查找一个句子,如果找到了,然后提取后面的下一个单词,例如- string_text = """" create table AWSBilling202004(identity_LineItemId VARCHAR(512), identity_TimeInterval VARCHAR(512), create table AWSBilling202004_tagMapping (remappedUserTag VARCHAR(512), userTag V

我试图找到一种有效的方法,在字符串中查找一个句子,如果找到了,然后提取后面的下一个单词,例如-

string_text = """"
 create table AWSBilling202004(identity_LineItemId VARCHAR(512), identity_TimeInterval VARCHAR(512),
 create table AWSBilling202004_tagMapping (remappedUserTag VARCHAR(512), userTag VARCHAR(512));
 insert into AWSBilling202004_tagMapping(remappedUserTag, userTag) values('userTag4', 'user:BillingTeam'
 create table AWSBilling202004_costCategoryMapping (remappedCostCategory VARCHAR(512), costCategory VARCHAR(512));
 """"
在上面的文本中,每当找到
create table
时,我都想提取后面的下一个单词。上述代码的输出应为

AWSBilling202004
AWSBilling202004_tagMapping
AWSBilling202004_costCategoryMapping
正如您在上面看到的,当发现
)时,将提取单词直到该点

我一直在寻找正则表达式解决方案,但发现很难让它们适用于我的用例。我非常感谢任何指导或帮助。

这对我来说很有效

import re
def get_next_words(text, pattern):
    return re.findall("%s\s+([a-zA-Z0-9_]+)"%(pattern), text)


string_text = '''
 create table AWSBilling202004(identity_LineItemId VARCHAR(512), identity_TimeInterval VARCHAR(512),
 create table AWSBilling202004_tagMapping (remappedUserTag VARCHAR(512), userTag VARCHAR(512));
 insert into AWSBilling202004_tagMapping(remappedUserTag, userTag) values('userTag4', 'user:BillingTeam'
 create table AWSBilling202004_costCategoryMapping (remappedCostCategory VARCHAR(512), costCategory VARCHAR(512));
'''


print(get_next_words(string_text, "create table"))
这对我有用

import re
def get_next_words(text, pattern):
    return re.findall("%s\s+([a-zA-Z0-9_]+)"%(pattern), text)


string_text = '''
 create table AWSBilling202004(identity_LineItemId VARCHAR(512), identity_TimeInterval VARCHAR(512),
 create table AWSBilling202004_tagMapping (remappedUserTag VARCHAR(512), userTag VARCHAR(512));
 insert into AWSBilling202004_tagMapping(remappedUserTag, userTag) values('userTag4', 'user:BillingTeam'
 create table AWSBilling202004_costCategoryMapping (remappedCostCategory VARCHAR(512), costCategory VARCHAR(512));
'''


print(get_next_words(string_text, "create table"))