如何将用户输入合并到正则表达式中的前瞻和后瞻断言中



如何在正则表达式中将用户输入与前瞻/后视断言合并以获取单词的上下文?

user_term = input('Enter a term: ')
word = 'Hello, this is an autogenerated message. Do not reply'
res_bef = re.search('(w+-?,?.?s){3}(?=autogenerated)', word)
print(res_bef.group(0))

目前,我正在手动更改这部分代码(?=自动生成(以获取我想要的术语,但我希望代码更灵活地接受任何用户输入。

您可以将用户输入的格式设置为:

user_term = input('Enter a term: ')
word = 'Hello, this is an autogenerated message. Do not reply'
res_bef = re.search(r'(w+-?,?.?s){{3}}(?={user})'.format(user=user_term), word)
print(res_bef.group(0))

相关内容

  • 没有找到相关文章

最新更新