ruby - 当我已经在使用 %r 时,为什么 rubocop 要求我放置//围绕正则表达式?

标签 ruby rubocop

我有以下正则表达式

  regexp = %r{
     ((returned|undelivered)\smail|mail\sdelivery(\sfailed)?)
  }x

但是当我在上面运行 rubocop 时,它会提示我需要“在正则表达式周围使用//”。

我怎样才能绕过它?

最佳答案

您可以通过将 .rubocop.yml 文件添加到项目文件夹的根目录并设置适当的配置来禁用(和启用)任何 rubocop cop。要查看您可以做什么,请查看 rubocop 包中的全局 default.yml。它有完整的评论。

对于这个特殊问题,创建一个 .rubocop.yml 和...

要完全禁用警察:

样式/RegexpLiteral: 启用:假

始终使用%r:

样式/RegexpLiteral: 强制样式:percent_r

关于ruby - 当我已经在使用 %r 时,为什么 rubocop 要求我放置//围绕正则表达式?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37955481/

相关文章:

ruby - 类变量和类实例变量之间的区别?

Ruby SIMD 和 SSE

ruby - # 鲁博科普 :disable Metrics/AbcSize

ruby - Rubocop:是否可以向 Metrics/AbcSize cop 添加排除项?

ruby-on-rails - 使用 Rubocop 的长强参数断线

ruby-on-rails-3 - 'C : Carriage return character detected' for 'module WareHouse' in Rubocop

ruby - 在 Ruby 中,如何维护文件中的一长串实例变量?

ruby .拒绝!与.delete_if

ruby-on-rails - 如何将字符串转换为部分类名?