文字列から情報を抽出しようとしています - 特定のFortranフォーマット文字列。 「」で区切られた書式フィールドと文字列を再帰的に解析する
F8.3, I5, 3(5X, 2(A20,F10.3)), 'XXX'
と書式パターンが繰り返される何回連続示す括弧の前の数で、括弧の中のグループをフォーマット:文字列は次のようにフォーマットされます。したがって、上の文字列は次のように展開されます。
F8.3, I5, 5X, A20,F10.3, A20,F10.3, 5X, A20,F10.3, A20,F10.3, 5X, A20,F10.3, A20,F10.3, 'XXX'
私はC#でそのパターンに準拠した文字列を展開しようとしています。私は多くのスイッチとifステートメントでそれに取り掛かってきましたが、間違った方法をとっていないかどうか疑問に思っていますか?
いくつかの正規表現wizzardは、正規表現は1きちんと-一挙にこれを行うことができますことを考えれば、私は基本的には不思議でしたか?私は正規表現については何も知らないが、これが私の問題を解決できるかどうかは、それらを使う方法を学ぶ時間を置いておくことを検討している...一方、正規表現ではこれを並べ替えることができない場合、もう一つの方法を見ている。
私は終わりましたあなたが提案し、それが働いたようなものをやって。これは、助言に感謝しかし、再帰的ではありませんが、ダウン最低にネストの最高レベルから動作します。動作しているようです。まったく何もしませんでした残念ながら –