请教一个正则表达式

leon51 2016-12-20 11:23:44
比如产品的编码规则为:
1,第1位为大写字母P或S;
2,第2位为大字字母A-Z或数字0-9;
3,第3位开始为数字0-9,共3到5位
4,接着为字母A-Z,共1位
5,接着为数字0-9,共1位
6,接着为字符"@",0或1位
7,最后是字符"(S)",或"(P)",可能有也可能没有

我下面的写法会将会将类似P60235A0_sample的PN找出来,我要的是上面第7点以后就结束(后面不能再有字符了),请问应该怎么改?
select j.pn from job_list j where regexp_like(job.pn,'[SP][A-Z0-9]\d{3,5}[A-Z][0-9]@?\(?.\)?')
...全文
94 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
z123zjf 2016-12-20
  • 打赏
  • 举报
回复
'^[SP][A-Z0-9]\d{3,5}[A-Z][0-9]@?[SP]?$' 前后加^开始和$结束符
leon51 2016-12-20
  • 打赏
  • 举报
回复
引用
前后加^开始和$结束符
多谢z123zjf的回复

17,377

社区成员

发帖
与我相关
我的任务
社区描述
Oracle 基础和管理
社区管理员
  • 基础和管理社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧