如何实现正则表达式不包含指定字符串

虫洞 2011-08-03 10:15:46
现在没找到一本专门深入讲解正则表达式且结合oracle实现的书
取反、不包含oracle的只能用[^],但这个只能针对单个字符

现在想实现真个字符串取反,就是不包含指定的多个字符

在java和perl都有(?!)来实现
如(?!00).{2}表示除'00'的所有2位字符串,像01,10,12,ab

只知道oracle有(?:)和(?=)
至于这种(?!)正向不匹配在oracle如何表示
...全文
320 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
tangren 2011-08-04
  • 打赏
  • 举报
回复
oracle中有
where str not like '%00%'
或者
where not regexp_like (str,'00')
虫洞 2011-08-04
  • 打赏
  • 举报
回复
帮人家回帖
都把自己的沉了
顶一顶吧
虫洞 2011-08-04
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 tangren 的回复:]

oracle中有
where str not like '%00%'
或者
where not regexp_like (str,'00')
[/Quote]
用not like/regexp_like 只能对整个字段取反
用正则的目的就是就是可以对字段的任意位置字符灵活判断
比如1个长度为10字符串,要求3-4位不能为'00',5-8位不能为'0000',随着判断分组的增多
用not like会难以实现

YOLO高分设计资源源码,详情请查看资源内容中使用说明 YOLO高分设计资源源码,详情请查看资源内容中使用说明 YOLO高分设计资源源码,详情请查看资源内容中使用说明 YOLO高分设计资源源码,详情请查看资源内容中使用说明YOLO高分设计资源源码,详情请查看资源内容中使用说明YOLO高分设计资源源码,详情请查看资源内容中使用说明YOLO高分设计资源源码,详情请查看资源内容中使用说明YOLO高分设计资源源码,详情请查看资源内容中使用说明YOLO高分设计资源源码,详情请查看资源内容中使用说明YOLO高分设计资源源码,详情请查看资源内容中使用说明YOLO高分设计资源源码,详情请查看资源内容中使用说明YOLO高分设计资源源码,详情请查看资源内容中使用说明YOLO高分设计资源源码,详情请查看资源内容中使用说明YOLO高分设计资源源码,详情请查看资源内容中使用说明YOLO高分设计资源源码,详情请查看资源内容中使用说明YOLO高分设计资源源码,详情请查看资源内容中使用说明YOLO高分设计资源源码,详情请查看资源内容中使用说明YOLO高分设计资源源码,详情请查看资源内容中使用说明YOLO高分设计资源源码,详情请查看资源内容中使用说明YOLO高分设计资源源码,详情请查看资源内容中使用说明YOLO高分设计资源源码,详情请查看资源内容中使用说明YOLO高分设计资源源码,详情请查看资源内容中使用说明YOLO高分设计资源源码,详情请查看资源内容中使用说明YOLO高分设计资源源码,详情请查看资源内容中使用说明YOLO高分设计资源源码,详情请查看资源内容中使用说明YOLO高分设计资源源码,详情请查看资源内容中使用说明

17,086

社区成员

发帖
与我相关
我的任务
社区描述
Oracle开发相关技术讨论
社区管理员
  • 开发
  • Lucifer三思而后行
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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