問題タブ [mt940]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
1713 参照

ruby - ネストされた情報構造を持つプレーンテキストファイルを解析する最良の方法

テキスト ファイルには、これらのエントリが何百もあります (フォーマットは MT940 銀行取引明細書です)。

これは、次のようなハッシュの配列に入る必要があります

ツリートップで試してみましたが、正しい方法ではないようでした.計算をしたいもののためであり、情報が欲しいだけです.

私も正規表現で試しました

しかし、再帰では難しい...

どうすればこの問題を解決できますか?

0 投票する
2 に答える
7332 参照

python - MT940フォーマットパーサー

Python用のOS、すぐに使える、十分に文書化された、死んでいないMT940フォーマットパーサーをお勧めできますか?

0 投票する
1 に答える
2775 参照

php - PHP での構造化テキスト データの解析

PHP で構造化テキスト データを解析し、そのデータを PHP オブジェクト グラフに取得するさまざまな (より良い) 方法を探しています。さまざまなテキストベースのファイル形式用の PHP のさまざまなパーサーを見てきましたが、それらのほとんどすべてが正規表現の壊れやすいチェーンのようです。もっと良い方法があるはずです!

この特定のケースでは、MT940 ファイル (銀行口座トランザクション) を解析しようとしています。しかし、他のファイル形式でも同じ問題に遭遇しました。特にさまざまな形式をサポートする必要がある場合は、常に、維持するのが複雑になる正規表現の大きなチェーンになってしまいます。MT940にもこの問題があります。MT940 は厳密に定義された形式ではなく、ほぼすべての銀行がわずかに異なる方言を使用しています。

では、さまざまな方言を処理するために、より堅牢で拡張可能なパーサーをどのように設計すればよいでしょうか?

この質問から抜粋した MT940 ステートメントの例を次に示します。

0 投票する
1 に答える
366 参照

pattern-matching - 正規表現一致するパターンで2つのうちの1つを印刷する方法

正規表現に問題があります。mt940銀行取引明細書ファイルの行に一致する小さなプログラムを書いています。私はこのような単純な文字列を持っています:

そして正規表現:

それは私を返します

しかし、最後の2行は分離されており、次のように、最後の2行は分離されていません。

最後の行には「、」の前に6つの数字があり、これは私のパターン全体の2番目のパターンに一致すると思います。

分離されていない最後の2つの単語を取り戻すために私は何ができますか?

0 投票する
2 に答える
2058 参照

php - オブジェクトを含む多次元配列から値を取得する

mt940 ファイル (オランダの銀行取引のファイル) をインポートするための小さなスクリプトを使用しました。

これは返された配列ですが、配列から正しい値を取得するには少し助けが必要です。

たとえば、このキーは名前とアドレスを教えてくれます:

このキーは取引価格を教えてくれます:

助言がありますか?

0 投票する
2 に答える
314 参照

ruby-on-rails - mt940 gemファイルの使い方

こんにちは、mt940 gem ファイルをインストールし、次のようにそのメソッドにアクセスしようとしています

しかし、ええと、エラーが発生します

うーん、Ruby on Railsは初めてで、私にはそれについての手がかりがありません。誰かが助けることができれば、ありがとう

0 投票する
1 に答える
5034 参照

c# - 迅速なメッセージ MT940 の読み取り

Swift メッセージ MT940 を読んでいます。わずかな問題が発生するまで問題なく表示されます。以下は、現在読んでいるメッセージの抜粋です。

これは、この行を読み取るために使用するコードです。

上記のコードはうまく機能しますが、ソリューションを展開した後、読み取り元のファイルがこの形式である可能性があることに気付きました

私の課題: メッセージの大部分は、常に S202、または S103 または S102 のいずれかが行に埋め込まれています。以下のメッセージ (FTRF) のように、反対の何かに遭遇した場合、それを処理するためにコードを変更するにはどうすればよいですか?

0 投票する
1 に答える
355 参照

mt940 - MT940の仕様をどのように解釈すればよいですか

私は独自の MT940 パーサーを構築していますが、特定されていないと思われる問題に遭遇しています。

:61: タグの仕様は、可変量の文字 (34x) で終了することを示しています。サンプルファイルから、次の行に続くことができることがわかります。

例えば:

次の行が新しいタグなのか、それとも前のタグのコンテンツの続きなのかを判断するにはどうすればよいですか? 行の先頭で :xx: パターンを探すのは単純なようです。コンテンツに実際にその特定のパターンが含まれているという例外的な状況でバグが発生する可能性があるためです。

0 投票する
1 に答える
2517 参照

c# - 正規表現または Raptorious.SharpMt940Lib を使用して mt940 ファイルを解析するには?

正規表現または Raptorious.SharpMt940Lib を使用して、エラーなしで mt940 ファイルを解析するにはどうすればよいですか?

以下のコードは私にエラーを返しました:

エラー :

サンプルデータ :

0 投票する
1 に答える
38 参照

reactjs - `plural` プロパティを使用したときに、この `t9n` 翻訳エラーを解決するにはどうすればよいですか?

t9nライブラリを使用してテキストを翻訳しようとしていますが、このエラーが発生します

React JSでこのコードを使用すると

どうすればこれを解決できますか?