python – 正则表达式 – 在连字符之间匹配数字

python – 正则表达式 – 在连字符之间匹配数字,第1张

概述我正在尝试拼凑正则表达式以匹配字符之间的数字. 一般 a-b-c-d-e, where a,b,c,d,e can each be either one, two or three digit numbers. 例 9-b-90-2-2 19-b-390-2-2 如何从每个表达式中选择数字b? 您可以使用以下正则表达式只获取数字b, ^[^-]*-([^-]*).* DEMO >>> 我正在尝试拼凑正则表达式以匹配连字符之间的数字.

一般

a-b-c-d-e,where a,b,c,d,e can each be either one,two or three digit numbers.

9-b-90-2-2    19-b-390-2-2

如何从每个表达式中选择数字b?

解决方法 您可以使用以下正则表达式只获取数字b,

^[^-]*-([^-]*).*

DEMO

>>> str = "9-b-90-2-2 ">>> m = re.findall(r'^[^-]*-([^-]*).*',str)>>> m ['b']

如果输入包含一行或多行,则需要启用MulTIliNE修饰符,

>>> str = """9-45-90-2-2 ... 9-45-90-2-2-89-878""">>> m = re.findall(r'^[^-]*-([^-]*).*',str,re.MulTIliNE)>>> m['45','45']
总结

以上是内存溢出为你收集整理的python – 正则表达式 – 在连字符之间匹配数字全部内容,希望文章能够帮你解决python – 正则表达式 – 在连字符之间匹配数字所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/langs/1194148.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-06-03
下一篇 2022-06-03

发表评论

登录后才能评论

评论列表(0条)

保存