2016-06-21 22 views

回答

1

我不运行rubocop,所以不确定这会解决您的问题。您可以使用//代替{}使用%R时包围的正则表达式:

regexp = %r/((returned|undelivered)\smail|mail\sdelivery(\sfailed)?)/x 
-1

,当我在它上面运行rubocop,它抱怨说,我需要“使用//各地正则表达式。”

我该如何解决它?

我认为该消息是很清楚的:要解决它,你可以使用//周围的正则表达式:

regexp = /((returned|undelivered)\smail|mail\sdelivery(\sfailed)?)/x 
3

您可以禁用(和启用)的任何rubocop警察加入了.rubocop.yml文件到您的项目文件夹的根目录并设置适当的配置。要查看您可以执行的操作,请查看您的rubocop包中的全局default.yml。它完全评论。

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

要完全禁用警察:

Style/RegexpLiteral: Enabled: false

总是使用%r

Style/RegexpLiteral: EnforcedStyle: percent_r

1

您可以使用正则表达式多用/.../x之一:

regexp =/
    ((returned|undelivered) 
    \s 
    mail|mail 
    \s 
    delivery 
    (\sfailed)?) 
/x 

见多Rubocop gem doc

相关问题