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

正则表达式 – 需要帮助正则表达匹配血型

发布时间:2020-12-14 05:39:20 所属栏目:百科 来源:网络整理
导读:我正在尝试提出一个正则表达式来帮助我验证血型字段 – 它应该只接受A [ – ],B [ – ],AB [ – ]和O [ – ]. 这是我想出的正则表达式(并使用Regex Tester测试): [A|B|AB|O][+|-] 现在这个模式成功地匹配A,B,O [ – ]但是对AB [ – ]失败了. 任何人都可以
我正在尝试提出一个正则表达式来帮助我验证血型字段 – 它应该只接受A [ – ],B [ – ],AB [ – ]和O [ – ].

这是我想出的正则表达式(并使用Regex Tester测试):

[A|B|AB|O][+|-]

现在这个模式成功地匹配A,B,O [ – ]但是对AB [ – ]失败了.

任何人都可以建议一个符合我目的的正则表达式吗?

谢谢,
米^ E

解决方法

尝试:

(A|B|AB|O)[+-]

使用方括号定义了一个character class,它只能是一个单个字符.括号create a grouping允许它做你想要的.你也不需要在字符类中转义 – 因为它们里面没有它们的regexy含义.

正如您在评论中提到的,如果它是您要匹配的字符串,并且具有您要查找的确切值,则可能需要执行以下操作:

^(A|B|AB|O)[+-]$

如果没有start of string and end of string anchors,“helloAB asdads”之类的东西就会匹配.

(编辑:李大同)

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

    推荐文章
      热点阅读