例1:如果字符串New World后是Symphony 或 Dictionary 字符串New World将匹配, 但第三个单词不是匹配内容的一部分:
s1="New World Dictionary" 
s2="New World Symphony" 
s3="New World Order" 
reg=/New World (?=Dictionary|Symphony)/ 
m1=reg.match(s1) 
m2=reg.match(s2) 
m3=reg.match(s3) 
p m1[0] 
p m2[0] 
p m3
"New World "
"New World "
nil
负预查示例:
s1="New World Dictionary"  
s2="New World Symphony"  
s3="New World Order"  
reg2=/New World(?! Symphony)/ 
m1=reg2.match(s1) 
m2=reg2.match(s2) 
m3=reg2.match(s3) 
m1.to_a 
m2.to_a 
m3.to_a 
puts m1, m2, m3

New World
nil
New World
在上例中,仅当字符串New World 后面没有Symohony时才匹配

本文转自 fsjoy1983 51CTO博客,原文链接:http://blog.51cto.com/fsjoy/68526,如需转载请自行联系原作者

ruby 正则表达式 使用正负预查相关推荐

  1. php正则表达式正向预查,javascript正则表达式-----正向预查

    前几篇有用到过, 但是未做深入学习,发现一篇很好的博文 转载自 javascript--正向预查 什么是正向预查?这里有腾讯招聘的一个例子: 如何给一串数字用千分制表示?比如9999999999变成9 ...

  2. 正则表达式: 正向预查和负向预查

    (?:pattern)匹配 pattern 但不获取匹配结果,也就是说这是一个非获取匹配,不进行存储供以后使用.这在使用 "或" 字符 (|) 来组合一个模式的各个部分是很有用.例 ...

  3. js关于正则的前后关联约束(前后预查)

    最近研究了正则的前后预查,感觉好玩就分享一下,文章最后有意外的惊喜哦. 前置约束和后之约束都属于只匹配不捕获(非捕获族). 前置约束用于判断所匹配的格式是否在另一个确定的格式之后,反知,后之约束用于判 ...

  4. 一步一步学Ruby(九):Ruby正则表达式(上)

    2019独角兽企业重金招聘Python工程师标准>>> 先推荐一个在线的Ruby正则表达式编辑器http://www.rubular.com/ Ruby的正则表达式以"// ...

  5. 正则判断 空格_js关于正则的前后关联约束(前后预查)

    最近研究了正则的前后预查,感觉好玩就分享一下,文章最后有意外的惊喜哦. 前置约束和后之约束都属于只匹配不捕获(非捕获族). 前置约束用于判断所匹配的格式是否在另一个确定的格式之后,反知,后之约束用于判 ...

  6. 雷林鹏分享:Ruby 正则表达式

    Ruby 正则表达式 正则表达式是一种特殊序列的字符,它通过使用有专门语法的模式来匹配或查找其他字符串或字符串集合. 语法 正则表达式从字面上看是一种介于斜杠之间或介于跟在 %r 后的任意分隔符之间的 ...

  7. 【翻译】Programming Ruby——正则表达式

    正则表达式 Ruby大部分的内置类型都和其它的编程语言很相似.主要有strings,integers,floats,arrays等等.然而,只有脚本语言, 如Ruby,Perl,和awk等提供了内置表 ...

  8. Ruby 正则表达式

    子串 [1] pry(main)> "Do you like cats?" =~ /like/ => 7 [2] pry(main)> "Do you ...

  9. Python 中的正则表达式全部用法速查

    正则表达式 正则语法 特性 正则表达式可以拼接,如果A和B都是正则表达式,那么 AB也是正则表达式.如果字符串p匹配A并且另一个字符串q匹配B, 那么pq可以匹配 AB.这就构成了由简单构建复杂的基础 ...

最新文章

  1. jxl简析[ http://www.emlog.net/fei ]
  2. 机器学习中的相似性度量 (转)
  3. 计算机课讲什么学生爱学,学生党“最喜欢”的4门课程,尤其是最后1门,学渣:我们的最爱...
  4. 1026 程序运行时间 (15 分)
  5. 记录一次线上事故:SparkStreaming 写入 Hive 延迟
  6. CVPR 2020丨微软亚洲研究院精选论文一览
  7. Android使用Intent完成活动之间的通信
  8. java jquery easyui_java中用jquery-easyui插件做可编辑datagird列表
  9. Dubbo不向zookeeper/nacos注册
  10. C++STL之双端队列Deque
  11. Java电子书下载地址
  12. 苹果计算机关机时间不准,苹果电脑怎么设置定时自动关机
  13. while(true) Thread.Sleep(XX)我通常是用这种写法,有没有更好的写法或者改进
  14. 虚拟现实内容开发收费标准
  15. 如何学习编程(编程如何学习呢)
  16. 水卡解码 ,pn532
  17. python链家二手房_python 爬取链家二手房信息
  18. 从商品溯源到历史载录,区块链技术的革新
  19. Java 8 将Map转换为List
  20. 第七章 企业与政府信息资源管理

热门文章

  1. CentOS下php安装mcrypt扩展
  2. C# Dynamic特性
  3. CodeSmith连接mysql
  4. Net平台下的分布式缓存设计
  5. Hadoop_23_MapReduce倒排索引实现
  6. 中国联通与阿里宣布相互开放云计算资源
  7. [常见错误]Python.h: No such file or directory
  8. ibatis代码生成器
  9. linux 开机自动启动脚本方法
  10. 让VisualSVN Server支持匿名访问