关于正则式中 ^ 用法

whxbb 2003-04-02 01:25:11
在正则式中 [^a] 表示 字符集中不包括字符a,可现在我要的是不包括字符串ab,应该如何作?
...全文
27 13 打赏 收藏 转发到动态 举报
写回复
用AI写文章
13 条回复
切换为时间正序
请发表友善的回复…
发表回复
cdshelf 2003-04-02
  • 打赏
  • 举报
回复
经过测试,下面的表达式可以

^(?!.*?ab).*$

解释:
(?!.*?ab) 表示在任何位置都不能出现 ab

.*? 实现任何位置
TheAres 2003-04-02
  • 打赏
  • 举报
回复
直接扑获ab,然后在判断语句中取反不就可以吗。
dragontt 2003-04-02
  • 打赏
  • 举报
回复
不可能
我测试过了
你是怎么用的
hdsoft 2003-04-02
  • 打赏
  • 举报
回复
string ss=@"(\b[^aA][^bB]\b)";
whxbb 2003-04-02
  • 打赏
  • 举报
回复
不对。
dragontt 2003-04-02
  • 打赏
  • 举报
回复
我想你的要求就是字符串中
不能出现ab在一起的字符串把

你试试
System.String ex = @"^.*(?<=a(?!b))?.*$";
whxbb 2003-04-02
  • 打赏
  • 举报
回复
[^ab] = [^a]|[^b]
whxbb 2003-04-02
  • 打赏
  • 举报
回复
我要的是 ab, 不是 a 或 b,明白?
[^ab] 表示不包括 a 或 b
dragontt 2003-04-02
  • 打赏
  • 举报
回复
[^ab]
hdsoft 2003-04-02
  • 打赏
  • 举报
回复
应该是[^ab],不应该有引号!
whxbb 2003-04-02
  • 打赏
  • 举报
回复
[^"ab"]
表示的应该是不包括 " 或 a 或 b
whxbb 2003-04-02
  • 打赏
  • 举报
回复
对于 abc 正确,但是 ab"c 就不对了。
chinchy 2003-04-02
  • 打赏
  • 举报
回复
[^"ab"]

110,538

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧