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

dgi*_*rez 6 ruby regex gsub

是否可以在gsub表达式中使用否定匹配?我希望替换字符串,hello 除了那些开头的字符串hello Peter

my-string.gsub(/^hello@/i, '')
Run Code Online (Sandbox Code Playgroud)

我该@怎么做而不是?

Mic*_*ohl 7

听起来你想要一个负面的前瞻:

>> "hello foo".gsub(/hello (?!peter)/, 'lala ') #=> "lala foo"
>> "hello peter".gsub(/hello (?!peter)/, 'lala ') #=> "hello peter"
Run Code Online (Sandbox Code Playgroud)