ファイル名の両端に空白があり、空白が存在しない場合は引用符を含めない telnet サービスから取得した文字列を分解しようとしています。他のすべてのフィールドはスペースで区切られているため、実際の問題はありません。
私は (野心的すぎるかもしれません!) 正規表現グループですべてを公開しようとしています。あまり関係があるわけではありませんが、私は Perl を使用しています。
引用符付き文字列の例は次のとおりです。
「RAW Superleague backchat 0907 1531」動画/DV/DV100 63173952000 576000 15:21:35:24 16:34:43:01
引用符で囲まれていない文字列は次のようになります。
F0736584_02 映画/DV/DV100 9172224000 576000 16:04:19:00 16:14:55:24
私は正規表現を使用しています:
/^"?(.*)"$?\s(\S+)\s(\S+)\s(\S+)\s(\S+)\s(\S+)/
グループで非常にうまく引用符付きの文字列を返しますが、引用符なしで2番目を返しません。オプションのフラグでこれを処理できると思っていましたが、そうではないようです。どんな助けでも感謝します。