例1:如果字符串New World后是Symphony 或 Dictionary 字符串New World将匹配, 但第三个单词不是匹配内容的一部分:
ruby 正则表达式 使用正负预查_rubys1="New World Dictionary"
ruby 正则表达式 使用正负预查_rubys2="New World Symphony"
ruby 正则表达式 使用正负预查_rubys3="New World Order"
ruby 正则表达式 使用正负预查_rubyreg=/New World (?=Dictionary|Symphony)/
ruby 正则表达式 使用正负预查_rubym1=reg.match(s1)
ruby 正则表达式 使用正负预查_rubym2=reg.match(s2)
ruby 正则表达式 使用正负预查_rubym3=reg.match(s3)
ruby 正则表达式 使用正负预查_rubyp m1[0]
ruby 正则表达式 使用正负预查_rubyp m2[0]
ruby 正则表达式 使用正负预查_rubyp m3
"New World "
"New World "
nil
负预查示例:
ruby 正则表达式 使用正负预查_rubys1="New World Dictionary"  
ruby 正则表达式 使用正负预查_rubys2="New World Symphony"  
ruby 正则表达式 使用正负预查_rubys3="New World Order"  
ruby 正则表达式 使用正负预查_rubyreg2=/New World(?! Symphony)/
ruby 正则表达式 使用正负预查_rubym1=reg2.match(s1)
ruby 正则表达式 使用正负预查_rubym2=reg2.match(s2)
ruby 正则表达式 使用正负预查_rubym3=reg2.match(s3)
ruby 正则表达式 使用正负预查_rubym1.to_a
ruby 正则表达式 使用正负预查_rubym2.to_a
ruby 正则表达式 使用正负预查_rubym3.to_a
ruby 正则表达式 使用正负预查_rubyputs m1, m2, m3
New World
nil
New World
在上例中,仅当字符串New World 后面没有Symohony时才匹配