正则表达式匹配包含与字母一样多的数字的字符串

时间:2014-12-08 13:18:09

标签: regex

我正在尝试使用以下标准创建一个匹配字符串的正则表达式:

  1. 字符串必须包含偶数个字符
  2. 字符串必须包含与字母一样多的数字
  3. 应匹配:

    • A3D4
    • A34DF5
    • 22FF

    我试过,但没有得到解决方案。你能救我一下吗?

2 个答案:

答案 0 :(得分:3)

如果您使用的编程语言支持regex subroutines,那么下面的编程语言应该符合您的需求:

^([A-Z](?1)*[0-9]|[0-9](?1)*[A-Z])+$

Regular expression visualization

Debuggex

的可视化

regex101上的演示

答案 1 :(得分:1)

使用正则表达式仅保留字母或仅保留数字并进行比较: (以javascript为例)

var str = 'A34DF5';
var result = str.replace(/[^a-z]/gi,'').length == str.replace(/[^0-9]/gi,'').length ;