关于正则表达式的一个问题[^...]

laj0600310219 2018-01-26 10:14:19


大神们,如上图中的正则表达式[^...],这个是代表什么意思?
...全文
888 10 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
jaki-egg 2018-01-31
  • 打赏
  • 举报
回复
[^adc]匹配plain,就是找到plain里面不包含a,b,c这3个字母的其他字母吧!我是这样理解的
zjcxc 2018-01-26
  • 打赏
  • 举报
回复
再说一次,还是看不懂就没办法了 匹配的模式 [^adg] , 这个模式只代表了一个字符的匹配,因为 [] 的意思就是 [] 里面的任意一个字符匹配或不匹配(^打头) 匹配的字符串:plain 因为匹配模式是单字符的匹配检测,所以逐个判断 adg 的每个字符 p 检查 p ino n (a,d,g) , 满足条件,返回 p, 检测终止
laj0600310219 2018-01-26
  • 打赏
  • 举报
回复
引用 4 楼 zjcxc 的回复:
当然是单个。
还是不太理解。那你说字符串"adg",会不会匹配
zjcxc 2018-01-26
  • 打赏
  • 举报
回复
当然是单个。
laj0600310219 2018-01-26
  • 打赏
  • 举报
回复
引用 2 楼 zjcxc 的回复:
对于[^abc] 匹配 plain 来说,plain 的第一个字符 p, 不是 abc 的任何一个,所以它匹配 而 [^abc] 只代表匹配一个,所以和一个 p 既然匹配也,也不再往后查找, 除非你用的是 matches( 查找所有匹配项)
[^abc] 是把abc当做一个整体,还是三个单独的字符比较?
zjcxc 2018-01-26
  • 打赏
  • 举报
回复
对于[^abc] 匹配 plain 来说,plain 的第一个字符 p, 不是 abc 的任何一个,所以它匹配 而 [^abc] 只代表匹配一个,所以和一个 p 既然匹配也,也不再往后查找, 除非你用的是 matches( 查找所有匹配项)
zjcxc 2018-01-26
  • 打赏
  • 举报
回复
[..] 是 in 的意思 [^..] 是 no in 的意思 你自己的那个例子很清晰啊
吉普赛的歌 2018-01-26
  • 打赏
  • 举报
回复
http://download.csdn.net/download/yenange/9912518 这个工具挺好的, 推荐使用
OwenZeng_DBA 2018-01-26
  • 打赏
  • 举报
回复
没有环境的话,可以百度一个在线的正则测试网站
OwenZeng_DBA 2018-01-26
  • 打赏
  • 举报
回复
引用 5 楼 laj0600310219 的回复:
引用 4 楼 zjcxc 的回复:
当然是单个。
还是不太理解。那你说字符串"adg",会不会匹配
你写个案例自己试试,看看结果,更容易理解一些。语言描述的话,邹兄,描述的已经非常清晰了

22,302

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server 疑难问题
社区管理员
  • 疑难问题社区
  • 尘觉
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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