Ruby / Regex错误:警告:字符类具有重复的范围

时间:2012-01-13 11:55:39

标签: ruby regex

我试图让这个Ruby code beautifier工作,并且遇到了与正则表达式有关的问题,说实话,我只是不明白,因为我对它们的经验非常有限。

我得到的错误是:

warning: character class has duplicated range: /.*=\s*<<-?\s*([_|\w]+).*/

指向这一行:

here_doc_term = tline.sub(%r{.*=\s*<<-?\s*([_|\w]+).*},"\\1")

有人可以帮助指出这个表达的问题是什么吗?

感谢。

1 个答案:

答案 0 :(得分:11)

基本上这个警告告诉你,你正在使用的字符类有一些冗余模式。我假设它指向[_|\w],因为\w已经包含下划线。

This discussion可能有助于更多地了解它。