首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >Python中的正则表达式,用于在字母串之后获取数字串

Python中的正则表达式,用于在字母串之后获取数字串
EN

Stack Overflow用户
提问于 2012-10-12 03:09:13
回答 3查看 6.2K关注 0票数 2

我有一个格式为results_item12345的字符串。数字部分的长度为四位或五位数。字母将始终是小写的,并且在非数字部分的某处将始终有下划线。

我尝试用下面的代码来解压它:

代码语言:javascript
运行
复制
 import re
 string = 'results_item12345'
 re.search(r'[^a-z][\d]',string)

但是,我只得到了最左边的两位数。我怎样才能得到整个数字?

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2012-10-12 03:11:05

假设您只关心字符串末尾的数字,下面的表达式匹配字符串末尾的4或5位数字。

代码语言:javascript
运行
复制
\d{4,5}$

否则,下面将是与所提供的要求匹配的完整正则表达式。

代码语言:javascript
运行
复制
^[a-z_]+\d{4,5}$
票数 7
EN

Stack Overflow用户

发布于 2012-10-12 03:13:18

如果只想匹配字符串中的任何数字,可以搜索:

代码语言:javascript
运行
复制
r'[\d]{4,5}'

如果您需要某种类型的验证,则需要使用:

代码语言:javascript
运行
复制
r'^result_item[\d]{4,5}$'
票数 2
EN

Stack Overflow用户

发布于 2014-05-27 19:12:32

代码语言:javascript
运行
复制
import re    
a="results_item12345"
pattern=re.compile(r"(\D+)(\d+)")
x=pattern.match(a).groups()
print x[1]
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/12846815

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档