社区
C#
帖子详情
求一正则表达式: 不允许连续输入三个相同的字母
LeoMaya
2007-01-29 04:28:45
例如:
gdgabdsc, 正确
sgwaaausr, 错误
...全文
1104
12
打赏
收藏
求一正则表达式: 不允许连续输入三个相同的字母
例如: gdgabdsc, 正确 sgwaaausr, 错误
复制链接
扫一扫
分享
转发到动态
举报
AI
作业
写回复
配置赞助广告
用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
{
//正确
}
Js
正则表达式
Js
正则表达式
正用法整理 基本语法 在对
正则表达式
的功能和作用有了初步的了解之后,我们就来具体看一下
正则表达式
的语法格式。
正则表达式
的形式一般如下: /love/ 其中位于“/”定界符之间的部分就是将要在目标对象中进行匹配的模式。用户只要把希望查找匹配对象的模式内容放入“/”定界符之间即可。为了能够使用户更加灵活的定制模式内容,
正则表达式
提供了专门的“元字符”。所谓元字符就是指
10.1
正则表达式
正则表达式
一
正则表达式
的概念
正则表达式
(或称Regular Expression,简称RE)就是由普通字符(例如字符 a 到 z)以及特殊字符(称为元字符)组成的文字模式;该模式描述在查找文字主体时待匹配的一个或多个字符串
正则表达式
作为一个模板,将某个字符模式与所搜索的字符串进行匹配。简单的说,正则表示式就是处理字符串的方法,它是以行为单位来进行字符串的处理行为,正则...
Java中
正则表达式
示例及元字符的记忆规律
前言: 关于
正则表达式
有很多博客都有写,这里在参考大量博客的基础上进行了整理,以便日后自己回过头再学习。本文不仅记录了个人对
正则表达式
的概念理解,同时对
正则表达式
中的元字符进行了分类,不仅方便了对元字符的理解,同时还便于记忆。本文力图使用通俗的语言和易懂的示例来记录
正则表达式
,但是有些地方不免俗套,必须使用晦涩难懂的语言来注明,以纠正通俗语言有时候带来的语义上的理解不到位的情形。 码字不易,且...
正则表达式
正则表达大全$
匹配行结束符。例如
正则表达式
weasel$ 能够匹配字符串"He's a weasel"的末尾,但是不能匹配字符串"They are a bunch of weasels."。
^
匹配一行的开始。例如
正则表达式
^When in能够匹配字符串"When in the course of human events"的开始,但是不能匹配"What and When in the"。
*
匹配0或多个正好在它之前的那个字符。例
《C语言动漫对话教程(入门篇)》_int a=2 a百分号等于4-1则表达式a加等于a乘等于a减等于a乘于三(1)
ASCII 码(即),翻译过来是美国信息交换标准代码。我们一般念成 ask 2 马。位运算可以理解成对二进制数字上的每一个位进行操作的运算。位运算分为 布尔位运算符 和 移位位运算符。布尔位运算符又分为 位与(&)、位或(|)、异或(^)、按位取反(~);移位位运算符分为 左移()。逗号运算通常用于变量的
连续
定义,如下:return 0;这里的就是逗号表达式。运算符用于执行程序代码运算,会针对一个、两个或多个操作数来进行运算。
C#
111,098
社区成员
642,554
社区内容
发帖
与我相关
我的任务
C#
.NET技术 C#
复制链接
扫一扫
分享
社区描述
.NET技术 C#
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
让您成为最强悍的C#开发者
试试用AI创作助手写篇文章吧
+ 用AI写文章