0

ファイル名の両端に空白があり、空白が存在しない場合は引用符を含めない 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番目を返しません。オプションのフラグでこれを処理できると思っていましたが、そうではないようです。どんな助けでも感謝します。

4

1 に答える 1

0

2 行目が空白で始まらないためです。これを試して:

/^"?(.*)"$?\s?(\S+)\s(\S+)\s(\S+)\s(\S+)\s(\S+)/
             ^----------- new
于 2013-07-10T10:01:43.037 に答える