当我使用%r时,为什么rubocop要求我把//放在正则表达式附近?

kch*_*hoi 6 ruby rubocop

我有以下正则表达式

  regexp = %r{
     ((returned|undelivered)\smail|mail\sdelivery(\sfailed)?)
  }x
Run Code Online (Sandbox Code Playgroud)

但是当我在上面运行rubocop时,它抱怨我需要"在正则表达式周围使用//".

我怎么能绕过它呢?

sep*_*eph 2

我不运行 rubocop,所以不确定这是否能解决您的问题。使用 %r 时,可以使用 // 而不是 {} 来包围正则表达式:

regexp = %r/((returned|undelivered)\smail|mail\sdelivery(\sfailed)?)/x
Run Code Online (Sandbox Code Playgroud)