regex 字母后跟数字的条件正则表达式,反之亦然

jtw3ybtb  于 2023-05-19  发布在  其他
关注(0)|答案(1)|浏览(141)
  • 我的字符串只能是2个字符长
  • 第一个字符可以是数字或字母
  • 如果第一位是数字,那么第二位只能是字母,反之亦然

例如:1AA1h26h是有效的,但1112aaBbBB是无效的。
我想出了这个正则表达式模式:

\d[a-zA-Z]{1}|[a-zA-Z]\d{1}

那很好用。任何关于如何将其重写为条件正则表达式的想法都是值得赞赏的。

icnyk63a

icnyk63a1#

一种选择是使用负先行^(?![a-zA-Z]{2}|\d\d)[a-zA-Z\d]{2}$(尽管它比正则表达式长)

  • 不接受两个字母或两个数字(?![a-zA-Z]{2}|\d\d)
  • 寻找两个角色数字和字母或字母和数字[a-zA-Z\d]{2}

相关问题