一般
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 – 正则表达式 – 在连字符之间匹配数字所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)