我正在尝试使用以下标准创建一个匹配字符串的正则表达式:
应匹配:
我试过,但没有得到解决方案。你能救我一下吗?
答案 0 :(得分:3)
如果您使用的编程语言支持regex subroutines,那么下面的编程语言应该符合您的需求:
^([A-Z](?1)*[0-9]|[0-9](?1)*[A-Z])+$
的可视化
regex101上的演示
答案 1 :(得分:1)
使用正则表达式仅保留字母或仅保留数字并进行比较: (以javascript为例)
var str = 'A34DF5';
var result = str.replace(/[^a-z]/gi,'').length == str.replace(/[^0-9]/gi,'').length ;