标题:求助!正则表达式匹配规则
只看楼主
qianxin
Rank: 1
等 级:新手上路
帖 子:1
专家分:0
注 册:2021-8-12
结帖率:0
已结贴  问题点数:20 回复次数:1 
求助!正则表达式匹配规则
用正则表达式匹配   “DK1-146”或者“T23-87”  这样的字符
匹配规则 r'(DK1|T\d{1,2})-(\d{1,3})这样子有问题吗?
我试了匹配“ehdjr52nhDK1-51676sjkw57h”和“sgshdjjT6-6djks826”

结果是“DK1”和“T6”
不知道是哪出问题了
搜索更多相关主题的帖子: 正则表达式 字符 匹配 结果 规则 
2021-08-12 10:01
古123
Rank: 9Rank: 9Rank: 9
等 级:贵宾
威 望:14
帖 子:219
专家分:1098
注 册:2017-2-5
得分:20 
你的DK1后面\d{1,2}至少匹配一个数字,所以匹配不到DK1-146这样的类型,如果要匹配DK1或者T+数字的话,可以DK1|(T\d{1,2})这样把匹配T的加个括号。

这是我修改的正则表达式,不知道是不是你要的(DK1|(T\d{1,2}))-\d{1,3}
2021-08-13 13:28



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-506490-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.017272 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved