我试图让这个Ruby code beautifier工作,并且遇到了与正则表达式有关的问题,说实话,我只是不明白,因为我对它们的经验非常有限。
我得到的错误是:
warning: character class has duplicated range: /.*=\s*<<-?\s*([_|\w]+).*/
指向这一行:
here_doc_term = tline.sub(%r{.*=\s*<<-?\s*([_|\w]+).*},"\\1")
有人可以帮助指出这个表达的问题是什么吗?
感谢。
答案 0 :(得分:11)
基本上这个警告告诉你,你正在使用的字符类有一些冗余模式。我假设它指向[_|\w]
,因为\w
已经包含下划线。
This discussion可能有助于更多地了解它。