区块链技术博客
www.b2bchain.cn

在Python正则表达式中捕获重复的子模式 – python程序员分享

本文介绍了在Python正则表达式中捕获重复的子模式 – python程序员分享,有助于帮助完成毕业设计以及求职,是一篇很好的资料。

对技术面试,学习经验等有一些体会,在此分享。

在匹配电子邮件地址时,在匹配[email protected]之类的东西之后,我想捕获一个或多个(.w+)(我所做的事情有些复杂,这只是一个例子),我尝试添加(。 w +)+ ,但仅捕获最后一场比赛。例如,[email protected]匹配,但在.tr部分之后仅包含[email protected],因此我丢失了.something.edu组。我可以在Python正则表达式中执行此操作,还是建议您先匹配所有内容,然后再拆分子模式?

参考方案

re模块不支持重复捕获( regex 支持它):

>>> m = regex.match(r'([.w]+)@((w+)(.w+)+)', '[email protected]') >>> m.groups() ('yasar', 'webmail.something.edu.tr', 'webmail', '.tr') >>> m.captures(4) ['.something', '.edu', '.tr'] 

在您的情况下,我将在以后拆分重复的子模式。它导致了一个简单易读的代码,例如,参见@Li-aung Yip's answer中的代码。

我的正则表达式:vendor = "MyNameIsJoe. I'mWorkerInAAAinc." ven = re.split(r'(?<=[a-z])[A-Z]|[A-Z](?=[a-z])', vendor) 以大写字母分割字符串,例如:’我的名字是乔。 I’mWorkerInAAAinc”变成…

我在Angular工作,正在使用Http请求和响应。是否可以在“响应”中发送多个参数。角度文件:this.http.get("api/agent/applicationaware").subscribe((data:any)… python文件:def get(request): … return Response(seriali…

我想从Outlook邮箱的子文件夹中读取邮件。Inbox ├──myfolder 我可以使用account.inbox.all()阅读收件箱,但我想阅读myfolder中的邮件我尝试了此页面folder部分中的内容,但无法正确完成https://pypi.python.org/pypi/exchangelib/ 参考方案 您需要首先掌握Folder的myfo…

由于某些原因,我无法从以下代码中找出原因:>>> from pytz import timezone >>> timezone('America/Chicago') 我得到:<DstTzInfo 'America/Chicago' LMT-1 day, 18:09:00 STD…

我需要计算Lindeman-Merenda-Gold(LMG)分数,以进行回归分析。我发现R语言的relaimpo包下有该文件。不幸的是,我对R没有任何经验。我检查了互联网,但找不到。这个程序包有python端口吗?如果不存在,是否可以通过python使用该包? python参考方案 最近,我遇到了pingouin库。

赞(0) 打赏
部分文章转自网络,侵权联系删除b2bchain区块链学习技术社区 » 在Python正则表达式中捕获重复的子模式 – python程序员分享
分享到: 更多 (0)

评论 抢沙发

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址

b2b链

联系我们联系我们