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

And*_*rew 14 ruby regex

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

我得到的错误是:

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

哪一点指向这一行:

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

请有人能够指出这个表达的问题是什么吗?

谢谢.

tru*_*lse 13

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

这个讨论可能有助于更多地理解它.