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

python – 正则表达式:匹配单词或最大单词数

5b51 2022/1/14 8:20:30 python 字数 935 阅读 477 来源 www.jb51.cc/python

我想找一个短语,跟随它后面的几个单词,但如果我找到另一个特定的短语,请提前停止. 例如,我想在“前往”之后匹配最多三个单词,但如果我遇到“试试”,则停止匹配过程.因此,例如“前往月神公园”将导致“月神公园”; “前往首都秘鲁”将导致“首都”和“月亮尝试一些芝士蛋糕”将导致“月亮”. 可以使用单个简单的正则表达式(最好是在Python中)吗?我已经尝试了所有我能想到的组合,但是失败了:). 只要没有

概述

例如,我想在“前往”之后匹配最多三个单词,但如果我遇到“试试”,则停止匹配过程.因此,例如“前往月神公园”将导致“月神公园”; “前往首都秘鲁”将导致“首都”和“月亮尝试一些芝士蛋糕”将导致“月亮”.

可以使用单个简单的正则表达式(最好是在Python中)吗?我已经尝试了所有我能想到的组合,但是失败了:).

import re
infile = open("input","r")
for line in infile:
    m = re.match("going to the ((?:\w+\s*(?!to try)){1,3})",line)
    if m:
        print m.group(1).rstrip()

产量

luna park
capital city of
moon

总结

以上是编程之家为你收集整理的python – 正则表达式:匹配单词或最大单词数全部内容,希望文章能够帮你解决python – 正则表达式:匹配单词或最大单词数所遇到的程序开发问题。


如果您也喜欢它,动动您的小指点个赞吧

除非注明,文章均由 laddyq.com 整理发布,欢迎转载。

转载请注明:
链接:http://laddyq.com
来源:laddyq.com
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。


联系我
置顶