/ / Ruby / Regex Error:警告:文字クラスの範囲が重複しています - ruby​​、regex

Ruby / Regexエラー:警告:文字クラスの範囲が重複しています - ruby​​、regex

私はこれを取得しようとしています ルビーコード美化器 正直言って正規表現に関連する問題にぶつかってきました。私の経験が非常に限られているので理解できません。

私が得るエラーは次のとおりです。

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

これは、この行を指します:

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

誰かがこの表現で問題が何であるかを指摘するのに十分親切にしてください。

ありがとう。

回答:

回答№1については9

基本的にこの警告は、使用している文字クラスに冗長パターンがいくつかあることを示しています。 [_|w]、として w 既にアンダースコアが含まれています。

この議論 それをもっと理解するのに役立つかもしれない。