用正则表达式判断字符重复

开发者福利!热门AI工具限时免费用 购周边即赠Coding Plan Lite,Claude Code、Cursor等20+工具畅享,效率翻倍! 阅读详情
需要ASP判断字符串必须由038ACDEHIMOTUVWXY组成,字符顺序无所谓,但不能重复,而且一个也不能少(用len(17)解决),我写的正则表达式(用not反向判断):
 
 answer=ucase(trim(request.Form("chepai")))'输入大写转换
 Set re = New RegExp'申明正则表达式变量
 re.Pattern = "[^038ACDEHIMOTUVWXY]|(/w+)(.*)/1"
 if (len(answer)=17) and (not re.test(answer)) then
       yes=true
 ELSE
       yes=false
 end if
 
正则表达式"[^038ACDEHIMOTUVWXY]|(/w+)(.*)/1"由两部分组成,中间用“|”逻辑或连接
前面的[^038ACDEHIMOTUVWXY]匹配除了这17个字符之外的任何字符,很简单。
 
关键是后面的(/w+)(.*)/1匹配任意重复的字母数字比较难想到。
 
/1表示匹配前面的/w所匹配的字符,.*表示中间可以隔0个或多个其他字符。
 
本来开始写的是这样:[^038ACDEHIMOTUVWXY]|.{2,}
 
结果那个.{2,}把“03”这样的也给匹配了,不符合要求,我只想匹配出“00”“33”或者“030”这样的,还是应该用(/w+)(.*)/1
Unity学习(C#)——正则表达式 正则表达式:专门用于字符串处理的语言。 可以 解决: 1.检索:获取我们想要的部分 2.匹配:判断给定字符串是否符合正则表达式的过滤逻辑。即表述了字符串书写的规则。 定位元字符 $、^ (要用using System.Text.RegularExpressions;) $在结尾处插入 ^在开头处插入 string s = "Hello World"; string res = Regex.Replace(s, "^", "start"); string res1 = Regex.Replace(s, "$ 阅读详情

相关推荐

CCS软件仿真插件移植避坑指南:从CCS5.5到7.4的完整流程

本文详细介绍了将CCS软件仿真插件从CCS5.5迁移至CCS7.4的完整流程与避坑指南。针对TMS320F28335等C2000系列芯片,重点解析了仿真核心文件、配置数据库、连接定义及驱动文件的移植步骤,并通过两个实战Demo验证了移植后仿真环境的可用性,帮助开发者在无硬件条件下继续高效进行算法验证与调试。

defi6farmer的博客 431

正则匹配重复字符

正则表达式匹配重复字符串 1.用正则匹配字符串中重复字符或符号,不限制重复的次数: var str="aabb..ccee!!!"; var reg=/(.)\1+/ig; //获取匹配到的重复字符串或符号: var str_match=str.match(reg); //结果为:(6) ["aa", "bb", "..", "cc", "ee", "!!!"] //把匹配到的重复的字...

weixin_42439883的博客 1万+

树莓派使用 OLED 屏显示图片及文字

树莓派默认是不带显示屏的,如果想要查看系统的一些信息,需要使用电脑登录到树莓派,或者通过 HDMI 连接外接显示器查看。这样做总是有点麻烦,我们可以通过外接一个 OLED 屏来显示一些关键参数或者图片。本文将详细介绍操作方法。 OLED 模组介绍 OLED 屏主要有两种:128×32 和 128×64 ,主要颜色是白、黄、蓝。OLED 屏的特点是功耗低,价格便宜,使用 I2C 接口与主机连接。本文所使用的是 128×64 尺寸的屏幕,外形如下: [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直

码到成功 3726

正则匹配相同字符

正则匹配相同字符

qq_44473483的博客 4512

正则表达式必知必会 - 重复匹配

重复匹配

wzy0623的专栏 5760

python-正则表达式-匹配字符重复

python-正则表达式-匹配重复字符

HideAsn的博客 3804

正则表达式基本语法

1.正则表达式基本语法 两个特殊的符号'^'和'$'。他们的作用是分别指出一个字符串的开始和结束。例子如下: "^The":表示所有以"The"开始的字符串("There","The cat"等); "of despair$":表示所以以"of despair"结尾的字符串; "^abc$":表示开始和结尾都是"abc"的字符串——呵呵,只有"abc"自己了; "

菜小峰的专栏 1987

正则表达式实现 判断字符串没有重复字符

2019独角兽企业重金招聘Python工程师标准>>> ...

weixin_34218579的博客 3085

awk判断某个字符串包含_正则表达式应用“如何判断字符串中不包含连续重复的数字或者字母”?...

正则表达式是用来查找、判断、替换字符串的一类工具。是很有意思的内容。很多编程语言都支持正则表达式,而且使用形式都大同小异。今天来判断的情况是字符串中不包含连续重复的数字或者字母,比如:aaaa,1111,abcccc111,qqqwww,qweeeeerty,等等。1.前置知识:如何学习正则这篇文章的内容需要有正则表达式的知识,如果没学过正则表达式的同学,可以看一下这个教程,我觉得写的很好:《正则...

weixin_39605463的博客 932

java根据空格截取字符串、正则表达式判断邮箱格式以及去掉重复值代码

java根据空格截取字符串、用一个空格替换多个空格例子、正则表达式去掉重复值、正则表达式判断邮箱格式

渴望飞的鱼的博客 4130

正则表达式应用“如何判断字符串中不包含连续重复的数字或者字母”?

正则表达式是用来查找、判断、替换字符串的一类工具。是很有意思的内容。很多编程语言都支持正则表达式,而且使用形式都大同小异。 1.前置知识:如何学习正则 这篇文章的内容需要有正则表达式的知识,如果没学过正则表达式的同学,可以看一下这个教程,我觉得写的很好: 《正则表达式30分钟入门教程》 https://deerchao.cn/tutorials/regex/regex.htm 正则表达式用来测试也非常简单,直接打开浏览器的console界面,用Javascript测试即可: 用Javascr

Coding home - 漂流瓶jz 1万+

LeetCode459. 重复的子字符

给定一个非空的字符串,判断它是否可以由它的一个子串重复多次构成。给定的字符串只含有小写英文字母,并且长度不超过10000。 示例 1: 输入: “abab” 输出: True 解释: 可由子字符串 “ab” 重复两次构成。 示例 2: 输入: “aba” 输出: False 示例 3: 输入: “abcabcabcabc” 输出: True 解释: 可由子字符串 “abc” 重复四次构成。 (或者...

hengaheng的博客 344

java 怎么判断重复字符_java 判断字符串中是否有重复字符的示例

java 判断字符串中是否有重复字符的示例如下所示:/*** 判断字符串是否包含重复字符* @param str* @return*/public static boolean containRepeatChar(String str){if(str==null||str.isEmpty()){return false;}char[] elements=str.toCharArray();for(...

weixin_42552637的博客 5937

正则判断字符串包含重复字符

.*(.).*\\1.*

ghostkngiht的专栏 1249

52正则表达式匹配--53表示数值的字符串--54字符流中第一个不重复字符

正则表达式匹配 请实现一个函数用来匹配包括’.‘和’‘的正则表达式。模式中的字符’.‘表示任意一个字符,而’'表示它前面的字符可以出现任意次(包含0次)。 在本题中,匹配是指字符串的所有字符匹配整个模式。例如,字符串"aaa"与模式"a.a"和"abaca"匹配,但是与"aa.a"和"ab*a"均不匹配。 牛客网链接 表示数值的字符串 请实现一个函数用来判断字符串是否表示数值(包括整数和小数)。例...

假正经Leo先生 787

c#正则表达式基本元字符、方法、使用方式

基本语法元字符: 定位元字符: 1. ^:定位字符串开始位置。 2. $:定位字符串结束位置。 3. .:匹配除换行符之外的全部字符。 4. \w:匹配字母、数字、下划线、汉字。 5. \W:匹配除大小写字母,数字、下划线、汉字之外的。 6. \s:匹配任意空白字符(包括换行符\n、回车符\r、制表符\t、垂直制表符\v、换页符\f)。...

m0_38143858的博客 528

表示数值的字符串&&字符流中第一个不重复字符

表示数值的字符串 请实现一个函数用来判断字符串是否表示数值(包括整数和小数)。例如,字符串"+100",“5e2”,"-123",“3.1416"和”-1E-16"都表示数值。 但是"12e",“1a3.14”,“1.2.3”,"±5"和"12e+4.3"都不是。 解题思路 一一判断条件是否符合 用正则表达式来表示,很方便 代码 /** * 剑指offer一刷:表示数值的字符串 * * ...

weixin_41676282的博客 321

leetcode459:js重复的子字符

题目:给定一个非空的字符串,判断它是否可以由它的一个子串重复多次构成。给定的字符串只含有小写英文字母,并且长度不超过10000。 示例 1: 输入: “abab” 输出: True 解释: 可由子字符串 “ab” 重复两次构成。 示例 2: 输入: “aba” 输出: False 示例 3: 输入: “abcabcabcabc” 输出: True 解释: 可由子字符串 “abc” 重复四次构成。 ...

sinat_41747081的博客 354

php正则表达式重复出现的相同字母,正则表达式如何判断连续的出现同样的字符...

要求:包括26个英文字母(不区分大小写字母)、“0-9”十个数字、“.”和英文中的连接号 - ,但开头和结尾不能含有 . 和 - ,连接号 - 和 . 不能连续出现。我写的:/^[a-zA-Z0-9]([a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?(\.[a-zA-Z0-9]([a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?)*$/问题:-怎么判断不能连续出现用例:-...

weixin_29137599的博客 600

python正则数字重复出现次数_python正则表达式重复次数

1.如何使用正则表达式检查字符串中重复出现的词private void button1_Click(object sender, EventArgs e){System.Text.RegularExpressions.MatchCollection matches =//使用正则表达式查找重复出现单词的集合System.Text.RegularExpressions.Regex.Matches(l...

weixin_34212192的博客 2106
上一篇: access数据库新建记录时索引重复的问题
下一篇: 用flash做连线题(线的一端跟随鼠标)
howardyin
博客等级 码龄21年 1粉丝 16原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值