-コードの書式設定 - 読みにくい大規模な正規表現を緩和する方法私はあなたが前の5分でそれを書いていない場合は完全に理解することはかなり困難である長い正規表現を使用してい
"/([^\s]+)\s*[^\[]+\[([^\]]+)\]\s*"([^\s]+)\s*([^\s]+)\s*([^"]+)"\s*([^\s]+)\s*([^\s]+) \s*"([^"]+)"\s*"([^"]+)"/
はコードに長い正規表現をフォーマットする一般的に採用方法があることを読みやすくするために作られていますか?
各キャプチャグループをそれぞれ独自の行に配置すると考えました。
/([^\s]+)
\s*[^\[]+\[([^\]]+)
\]\s*"([^\s]+)
\s*([^\s]+)
\s*([^"]+)
"\s*([^\s]+)
\s*([^\s]+)
\s*"([^"]+)
"\s*"([^"]+)"/
私は正規表現の各部分に線でコメント行を置くことができればこれは素晴らしいことだろうが、Rubyは私をさせません。
私は大文字の方がテキストを解析するよりも大きな正規表現を使うのが一般的な質問にもっと興味を持っています...この特定のケースは、私がRubyの少しを学んでいる間に設定した練習の一部です。
厳密にはRubyの答えを探していませんでしたが、それは役に立ちます:) – iftheshoefritz
空白を無視する 'x'フラグほとんどすべての正規表現エンジンで動作するはずです。例えばperl:http://codepad.org/drD1QRiA –
すごくおいしいです - チップをありがとう! – iftheshoefritz