在正则表达式内使用否定条件

| 是否可以在gsub表达式中使用否定匹配? 我想替换以“ 0”开头的字符串,但以“ 1”开头的字符串除外
my-string.gsub(/^hello@/i, \'\')
我应该代替ѭ3放什么?     
已邀请:
        听起来您想提前否定:
>> \"hello foo\".gsub(/hello (?!peter)/, \'lala \') #=> \"lala foo\"
>> \"hello peter\".gsub(/hello (?!peter)/, \'lala \') #=> \"hello peter\"
    
        正如迈克尔所说,您需要提前进行负面预测。 对于您的示例是这样的:
my_string.gsub(/^hello(?! peter)( .*|$)/i, \'\')
在以下情况下将替换:
\"hello\"
\"hello Mom\"
\"hello \"
\"hello Mom and Dad\"
并且将忽略诸如:
\"hello Peter\"
\"hello peter\"
\"hellomom\"
\"hello peter and tom\"
    

要回复问题请先登录注册