您好, 欢迎来到 !    登录 | 注册 | | 设为首页 | 收藏本站

如何从python中的正则表达式中的字符串列表中匹配任何字符串?

如何从python中的正则表达式中的字符串列表中匹配任何字符串?

string_lst = ['fun', 'dum', 'sun', 'gum']
x="I love to have fun."

print re.findall(r"(?=("+'|'.join(string_lst)+r"))",x)

您不能使用match它,因为它会从开始就匹配。请findall改为使用。

输出['fun']

使用search您只会得到第一场比赛findall。因此请改用。

lookahead如果重叠的匹配不是从同一点开始,也可以使用。

python 2022/1/1 18:46:17 有297人围观

撰写回答


你尚未登录,登录后可以

和开发者交流问题的细节

关注并接收问题和回答的更新提醒

参与内容的编辑和改进,让解决方法与时俱进

请先登录

推荐问题


联系我
置顶