社区
C#
帖子详情
求一正则表达式: 不允许连续输入三个相同的字母
LeoMaya
2007-01-29 04:28:45
例如:
gdgabdsc, 正确
sgwaaausr, 错误
...全文
1029
12
打赏
收藏
求一正则表达式: 不允许连续输入三个相同的字母
例如: gdgabdsc, 正确 sgwaaausr, 错误
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
12 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
LeoMaya
2007-01-29
打赏
举报
回复
呵呵, 找到了
string pattern = @"^(?=.*\d+)(?=.*[a-zA-Z]+)(?!.*?([a-zA-Z]+?)\1\1).{6,12}$";
Anyway, 感谢各位
LeoMaya
2007-01-29
打赏
举报
回复
因为我的pattern里面还有其他表达式是if里面为正确的, 想统一起来嘛^^
------------------------
还有什么要求一起说下,给你改下吧
=================================================
1. 长度为6-12位
2. 必须包含数字与字母
3. 不能连续输入三个相同的字母, 但允许连续三个相同的数字
王集鹄
2007-01-29
打赏
举报
回复
@"(\w)\1{2,}"
-过客-
2007-01-29
打赏
举报
回复
因为我的pattern里面还有其他表达式是if里面为正确的, 想统一起来嘛^^
------------------------
还有什么要求一起说下,给你改下吧
正则中^表示取反,不是!
------------------------
^用在不同位置有不同的意义的,(?!***)为正向预搜索,不是取反
LeoMaya
2007-01-29
打赏
举报
回复
To lxcnn(过客):
因为我的pattern里面还有其他表达式是if里面为正确的, 想统一起来嘛^^
liangxf0022
2007-01-29
打赏
举报
回复
正则中^表示取反,不是!
-过客-
2007-01-29
打赏
举报
回复
string pattern=@"(?!([a-zA-Z])\1{2})"
你这样写是非捕获组,不匹配任何内容的,如果想单独写pattern,直接把里面的提出来就行了
string pattern = @"([a-zA-Z])\1{2}";
另外,如果你要if的内容为正确,汗,在if里取反就行了
if( !Regex.IsMatch(testString, pattern) )
^(([a-zA-Z])(?!\2{2}))+$
大于
([a-zA-Z])\1{2}")取反哦,允许一些特殊字符串
----------------------------
不明白楼上的意思
liangxf0022
2007-01-29
打赏
举报
回复
^(([a-zA-Z])(?!\2{2}))+$
大于
([a-zA-Z])\1{2}")取反哦,允许一些特殊字符串
LeoMaya
2007-01-29
打赏
举报
回复
你上面的例子能这样用么?
string pattern=@"(?!([a-zA-Z])\1{2})"
if(Regex.IsMatch(testString, pattern))
{
//正确
}
else
{
//错误
}
-过客-
2007-01-29
打赏
举报
回复
用在验证控件里麻烦些
^(([a-zA-Z])(?!\2{2}))+$
如果还有位数限制,把里面的+换成如下形式
{m,n}其中m为最小值,n为最大值
LeoMaya
2007-01-29
打赏
举报
回复
用在密码检验里面的
-过客-
2007-01-29
打赏
举报
回复
看你用在哪里了
if(Regex.IsMatch(yourStr,@"([a-zA-Z])\1{2}"))
{
//错误
}
else
{
//正确
}
10.1
正则表达式
正则表达式
一
正则表达式
的概念
正则表达式
(或称Regular Expression,简称RE)就是由普通字符(例如字符 a 到 z)以及特殊字符(称为元字符)组成的文字模式;该模式描述在查找文字主体时待匹配的一个或多个字符串
正则表达式
作为一个模板,将某个字符模式与所搜索的字符串进行匹配。简单的说,正则表示式就是处理字符串的方法,它是以行为单位来进行字符串的处理行为,正则...
Java中
正则表达式
示例及元字符的记忆规律
前言: 关于
正则表达式
有很多博客都有写,这里在参考大量博客的基础上进行了整理,以便日后自己回过头再学习。本文不仅记录了个人对
正则表达式
的概念理解,同时对
正则表达式
中的元字符进行了分类,不仅方便了对元字符的理解,同时还便于记忆。本文力图使用通俗的语言和易懂的示例来记录
正则表达式
,但是有些地方不免俗套,必须使用晦涩难懂的语言来注明,以纠正通俗语言有时候带来的语义上的理解不到位的情形。 码字不易,且...
《C语言动漫对话教程(入门篇)》_int a=2 a百分号等于4-1则表达式a加等于a乘等于a减等于a乘于三(1)
逗号运算通常用于变量的
连续
定义,如下:return 0;这里的就是逗号表达式。运算符用于执行程序代码运算,会针对一个、两个或多个操作数来进行运算。例如:1 + 2,其操作数是 1 和 2,而运算符则是 “+”(加号)。C语言把除了控制语句和
输入
输出以外的几乎所有的基本操作都作为运算符处理,可见一斑。我们知道 整数 分为 有符号整型 和 无符号整型。有符号整型,程序需要区分符号位和数值位。对我们人类来说,很容易分辨;
python基础 —
正则表达式
正则表达式
(Regular Expression)是一种用于匹配、搜索、替换和验证文本的强大工具,它使用特定的语法来描述匹配模式。在Python中使用re模块来操作
正则表达式
,可以通过该模块提供的函数来实现对文本的各种操作。Python中使用
正则表达式
的场景有很多,主要包括以下几个方面:1. 文本处理:利用
正则表达式
可以快速匹配、查找、替换、分割文本数据,完成各种复杂、繁琐的文本处理任务。2. 数据提取:在从网页、日志等大量混乱文本中提取特定数据时,使用
正则表达式
较为便捷。
python程序设计入门
python 诞生于1989年,(派森)python意思是大蟒蛇。 创始人是荷兰人吉多·范罗苏姆。 数据类型,运算符等 对象和类型 字符串(string),简记为str。使用‘ ’或“ ”括起来的一系列字符。 整数(integer),简记为int。 浮点数(float) 布尔数(boooean),简记为bool 复数(complex) **注意:**为什么区别整数和浮点数? 浮点数表示能力更强;浮点数有精度损失;cpu有专门的浮点数运算部件。 运算符与表达式 乘法:星号 除法:/ ** 求余:% 指数: 除
C#
110,536
社区成员
642,578
社区内容
发帖
与我相关
我的任务
C#
.NET技术 C#
复制链接
扫一扫
分享
社区描述
.NET技术 C#
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
让您成为最强悍的C#开发者
试试用AI创作助手写篇文章吧
+ 用AI写文章