首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >在python中定义正则表达式

在python中定义正则表达式
EN

Stack Overflow用户
提问于 2016-04-02 13:32:14
回答 1查看 74关注 0票数 0

我试图在python中使用正则表达式来表示一个4个字符字符串,其中第一个字符是一个数字,其他3个字符是一个数字或一个大写字母。下面是与1 1CTT、2IR8、35 of、4T1R匹配的模式示例

我尝试了很多种方法,下面是我尝试的最后一条代码:

代码语言:javascript
复制
exp=re.compile("[0-9]{1}([A-Z0-9]{3})")

谢谢你的帮助!

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-04-02 13:34:56

您上一次尝试的表达式看起来是正确的,应该与提供的测试字符串匹配。尽管您不必指定{1},并且不需要捕获组(括号):

代码语言:javascript
复制
>>> import re
>>> text = "text, 1CTT, 2IR8, 35TR, 4T1R, smth else"
>>> pattern = re.compile(r"[0-9][A-Z0-9]{3}")
>>> pattern.findall(text)
['1CTT', '2IR8', '35TR', '4T1R']

您可能还需要添加边界约束(感谢@Jon ):

代码语言:javascript
复制
>>> text = "text, 1CTT, 2IR8, 35TR, 4T1R, smth else, 35TT35XYZ"
>>> pattern = re.compile(r"\b[0-9][A-Z0-9]{3}\b")
>>> pattern.findall(text)
['1CTT', '2IR8', '35TR', '4T1R']
票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/36373930

复制
相关文章

相似问题

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