正则表达式不超过两个重复的字母/数字 [英] Regular expression for no more than two repeated letters/digits

查看:1338
本文介绍了正则表达式不超过两个重复的字母/数字的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我要求在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屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆