ruby – 在正则表达式中使用负面条件

前端之家收集整理的这篇文章主要介绍了ruby – 在正则表达式中使用负面条件前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
是否可以在gsub表达式中使用否定匹配?
我想用hello替换字符串,除了那些以hello Peter开头的字符串
my-string.gsub(/^hello@/i,'')

我该怎么代替@?

解决方法

听起来你想要一个负面的前瞻:
>> "hello foo".gsub(/hello (?!peter)/,'lala ') #=> "lala foo"
>> "hello peter".gsub(/hello (?!peter)/,'lala ') #=> "hello peter"

猜你在找的Ruby相关文章