正则表达式不超过两个重复的字母/数字 [英] Regular expression for no more than two repeated letters/digits
本文介绍了正则表达式不超过两个重复的字母/数字的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我要求在XSL文件中处理不超过两个相同字母/数字的正则表达式。
I have a requirement to handle a regular expression for no more than two of the same letters/digits in an XSL file.
- 没有空格
- 不支持特殊字符
- 支持(az,AZ,0-9)
- 要求其中一个
- 要求0-9中的一个
- 不超过2个相同的字母/数字(即
BBB
将失败,BB
被接受)
- no space
- does not support special chars
- support (a-z,A-Z,0-9)
- require one of a-z
- require one of 0-9
- no more than 2 same letter/digits (i.e.,
BBB
will fail,BB
is accepted)
到目前为止我有什么
(?:[^a-zA-Z0-9]{1,2})
推荐答案
此正则表达式将执行此操作:
^(?!*([A-ZA-Z0-9])\1 {2})(?=。* [AZ])(?=。* \d)[A-ZA- z0-9] + $
This regex will do it:
^(?!.*([A-Za-z0-9])\1{2})(?=.*[a-z])(?=.*\d)[A-Za-z0-9]+$
以下是细分:
(?!。*([A-Za-z0-9])\1 {2})
确保没有一个字符连续重复两次以上。
(?!.*([A-Za-z0-9])\1{2})
makes sure that none of the chars repeat more than twice in a row.
(?=。* [az])
需要至少一个小写字母
(?=.*[a-z])
requires at least one lowercase letter
(?=。* \ d)
要求至少一位数
[A-Za-z0-9] +
只允许使用字母和数字
[A-Za-z0-9]+
allows only letters and digits
编辑:
从否定前瞻中移除了无关的。*
这篇关于正则表达式不超过两个重复的字母/数字的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文