是否可以在gsub表达式中使用否定匹配?
我想用hello替换字符串,除了那些以hello Peter开头的字符串
我想用hello替换字符串,除了那些以hello Peter开头的字符串
my-string.gsub(/^hello@/i,'')
我该怎么代替@?
解决方法
听起来你想要一个负面的前瞻:
>> "hello foo".gsub(/hello (?!peter)/,'lala ') #=> "lala foo" >> "hello peter".gsub(/hello (?!peter)/,'lala ') #=> "hello peter"