什么是rubocop中的“模糊的正则表达式字面量”?

前端之家收集整理的这篇文章主要介绍了什么是rubocop中的“模糊的正则表达式字面量”?前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
以下代码

expect(foo).to match /#{MyGem.config.environment_name}/

触发rubocop问题

警告:模糊的正则表达式字面值.如果方法参数肯定是正则表达式文字,则对其进行括号化,或者在/的右侧添加空格,如果它应该是一个除法.

有人可以解释问题是什么以及如何解决它?

解决方法

解决这个问题的另一种方法是简单地添加parens作为rubocop建议.更改

expect(foo).to match /#{MyGem.config.environment_name}/

expect(foo).to match(/#{MyGem.config.environment_name}/)

猜你在找的正则表达式相关文章