| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 792 人关注过本帖
标题:求助!正则表达式匹配规则
只看楼主 加入收藏
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
快速回复:求助!正则表达式匹配规则
数据加载中...
 
   



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

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