加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

正则表达式 – 括号中的第一个alphabat字母,数字和alphabat的正

发布时间:2020-12-14 06:00:17 所属栏目:百科 来源:网络整理
导读:我正在尝试编写我的第一个正则表达式..我有以下组合的价值 letters [upper or lowercase]numbers [0-9]letters in parentheses [(M)]no spaces or other characters 几个例子: OK: "A3"OK: "N15"OK: "A126"OK: "B6469"OK: "A57(M)"OK: "A1(M)"NOT OK: "TF9
我正在尝试编写我的第一个正则表达式..我有以下组合的价值

letters [upper or lowercase]
numbers [0-9]
letters in parentheses [(M)]
no spaces or other characters

几个例子:

OK: "A3"
OK: "N15"
OK: "A126"
OK: "B6469"
OK: "A57(M)"
OK: "A1(M)"

NOT OK: "TF9 3TF"
NOT OK: "B64 69"

我的常规指数:

^(([a-zA-Z][1-9]([a-zA-Z])?)|([a-zA-Z][1-9][1-9]([a-zA-Z])?)|([a-zA-Z][1-9]?)|([a-zA-Z][1-9][1-9]?)|([a-zA-Z][1-9][1-9][1-9]?)|([a-zA-Z][1-9][1-9][1-9][1-9]?))$

它对我来说很好.但我想要它的最佳解决方案,就像我的正则表达式似乎太长,因为对于每个组合我做一个表达式然后结合所有这些,但我想减少我的正则表达式,如我的示例代码包含第一个字母然后数字可以是一个或多个,但直到5.
告诉我如何制作一个适用于(A1,A12,A123,A1234,A12345)的表达式?

解决方法

这似乎过于复杂.

^[a-zA-Z]d{1,5}(?:(M))?$

应该这样做.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读