社区
Web 开发
帖子详情
正则表达式(如何判断符合非指定字符)
herowach
2009-11-05 05:21:45
要求: 只要不是指定的字符串,都正确,否则不正确;
例如:指定字符abc,如何判断只要不是abc就正确的正则表达式(全匹配)
a 正确
ab 正确
abc 错误
abcd 正确
...全文
391
19
打赏
收藏
正则表达式(如何判断符合非指定字符)
要求: 只要不是指定的字符串,都正确,否则不正确; 例如:指定字符abc,如何判断只要不是abc就正确的正则表达式(全匹配) a 正确 ab 正确 abc 错误 abcd 正确
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
19 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
herowach
2009-11-06
打赏
举报
回复
看来正则确实无法实现这种校验,只好放弃了。
pf_renren
2009-11-05
打赏
举报
回复
用得时候好像没必要这样
要到到你这种效果 用一个正则表达式匹配后取反就行
火龙果被占用了
2009-11-05
打赏
举报
回复
return !str.matches(Pattern.quote("abc"));
herowach
2009-11-05
打赏
举报
回复
倒是看到别人也问过,就是没一个正确的,能判断前3位,我在想能不能通过或判断位数,例如3位是abc,或字符数大于3的都符合,不过不知道该怎么写
sunhaidan
2009-11-05
打赏
举报
回复
只要将后两个字符绑定就可以了!
sunhaidan
2009-11-05
打赏
举报
回复
[a][b]?[cd]?
goosman
2009-11-05
打赏
举报
回复
0, 1, 2, 3, 4, 5, 6, 7, 8, 9
00, 01, 02, 03, 04, 05, 06, 07, 08, 09
10, 11, 12, 13, 14, 15, 16, 17, 18, 19
20, 21, 22, 23, 24, 25, 26, 27, 28, 29
30, 31, 32
匹配这些是用这个^(([12]|0?)|(3))(?(2)\d|[012])$, 你参考参考吧, 下线了...
wei_june
2009-11-05
打赏
举报
回复
那就严格匹配"[a][b][c]"
goosman
2009-11-05
打赏
举报
回复
正则做到应该是没有问题的,
正则支持条件匹配的...
我用正则匹配过同时支持
0, 1, 2, 3, 4, 5, 6, 7, 8, 9
00, 01, 02, 03, 04, 05, 06, 07, 08, 09
10, 11, 12, 13, 14, 15, 16, 17, 18, 19
20, 21, 22, 23, 24, 25, 26, 27, 28, 29
30, 31, 32
除此之外, 不支持其他字符的功能, 我再过20分钟左右下, 需要的话加Q吧, 我论坛比较卡...
herowach
2009-11-05
打赏
举报
回复
不是,就是要abcd也是正确的,但那个正则是:只要是abc开头的都是错误的,我的需求是允许包含,只是不允许等于
goosman
2009-11-05
打赏
举报
回复
你是说有d就不能有c吗???
我QQ285821471, 你加我给我详细说下需求吧, 我下东西, 论坛上卡..呵呵
herowach
2009-11-05
打赏
举报
回复
[Quote=引用 6 楼 lgg201 的回复:]
引用 5 楼 lgg201 的回复:
^(?=abc).*$
错了, 呵呵, 使用断言匹配
正确的是: ^(?!abc).*$
(?!regular)代表的是一个向前断言非, 断言匹配不会消耗字符串...所以, 只要你不是以abc开始的都可以匹配..
[/Quote]
谢谢,
不过这个我找到过啊,这个只能判断前3位是否包含abc,也就是说abcd仍然是错的
goosman
2009-11-05
打赏
举报
回复
了解更多正则, 请看我的博文: http://blog.csdn.net/lgg201/archive/2009/10/24/4722532.aspx
goosman
2009-11-05
打赏
举报
回复
[Quote=引用 5 楼 lgg201 的回复:]
^(?=abc).*$
[/Quote]
错了, 呵呵, 使用断言匹配
正确的是: ^(?!abc).*$
(?!regular)代表的是一个向前断言非, 断言匹配不会消耗字符串...所以, 只要你不是以abc开始的都可以匹配..
goosman
2009-11-05
打赏
举报
回复
^(?=abc).*$
herowach
2009-11-05
打赏
举报
回复
不是在JAVA里用,并且如果不用正则改动比较大,只找到了不包含的正则,就是找不到不等于的...
火龙果被占用了
2009-11-05
打赏
举报
回复
return !"abc".equals(str);
ivws_19
2009-11-05
打赏
举报
回复
if(/^[abc]+$/.test(str)){
alert();
}
不过这个需要额外的判断,判断str长度是否小于3
herowach
2009-11-05
打赏
举报
回复
很难?
Java中用
正则表达式
截取
字符
串
正则表达式
在匹配
字符
串的过程中应用广泛,如果能够熟练掌握
正则表达式
,在学习工作中解决
字符
串相关问题可以事半功倍。 java.util.regex 包下的Pattern和Matcher类提供了Java中
正则表达式
的解决方案。
指定
为
字符
串的
正则表达式
必须首先被编译为此类的实例。然后,可将得到的模式用于创建 Matcher 对象,依照
正则表达式
,该对象可以与任意
字符
序列匹配。执行匹配所涉及的所有状
学习-Java
字符
串之
正则表达式
之元
字符
之
判断
字符
串是否
符合
规则
任务描述 本关任务:接收给定的
字符
串,如果该
字符
串同时
符合
以下要求,请输出该
字符
串。 1.
字符
串由三个
字符
组成; 2.
字符
串以数字开头; 3.
字符
串以小写字母结束。 相关知识
正则表达式
的概念
正则表达式
,又称规则表达式,计算机科学的一个概念。
正则表达式
通常被用来检索、替换那些
符合
某个模式(规则)的文本。 我们可以使用
正则表达式
^\d+b$可以匹配到如下所有
字符
串: 23sb、32run4oob、2oo32ooob 其中
正则表达式
中的\d属于
正则表达式
中的元
字符
,代表 0-9 中的任意一
【python】使用正则匹配
判断
字符
串中含有某些特定子串 及
正则表达式
详解
文章目录一、
判断
字符
串中是否含有字串1. `in`,`not in`2.正则匹配`re.findall`二、
正则表达式
(一)基本内容1.
正则表达式
修饰符——可选标志2.
正则表达式
模式(二)常见表达式函数1. `re.match`2.`re.search`3. `re.sub`4.`re.compile`5.`re.findall`6.`re.aplit`...
正则表达式
中的特殊
字符
正则表达式
中的特殊
字符
组成 一个
正则表达式
可以由简单的
字符
构成,比如 /abc/,也可以是简单和特殊
字符
的组合,比如 /ab*c/ 。其中特殊
字符
也被称为元
字符
,在
正则表达式
中是具有特殊意义的专用符号,如 ^ 、$ 、+ 等。 特殊
字符
非
常多,可以参考: MDN jQuery 手册:
正则表达式
部分 边界符
正则表达式
中的边界符(位置符)用来提示
字符
所处的位置,主要有两个
字符
边界符 说明...
正则表达式
(一)
字符
串匹配
正则表达式
介绍简单的模式
字符
匹配方括号 [ ]反斜杠 \特殊
字符
重复的事情元
字符
*元
字符
+元
字符
?元
字符
{m,n}
正则表达式
(Regular expressions 也称为 REs,或 regexes 或 regex patterns),本质上是一个微小的且高度专业化的编程语言。 它被嵌入到 Python 中,并通过 re 模块提供给程序猿使用。 使用
正则表达式
,你需要
指定
一些...
Web 开发
81,094
社区成员
341,711
社区内容
发帖
与我相关
我的任务
Web 开发
Java Web 开发
复制链接
扫一扫
分享
社区描述
Java Web 开发
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章