取引説明の正規表現パーサー
トランザクションの説明に対して JavaScript 正規表現をテストし、キャプチャ グループを検査し、一致率を確認します。
仕組み
JavaScript 正規表現とサンプルの説明を 1 行に 1 つずつ入力します。パーサーは、大文字と小文字を区別しないマッチングで空白以外の各行を 1 回テストし、最初の一致とそのキャプチャを表示します。
完全一致の場合はグループ 0 を選択するか、キャプチャされた値の場合は正のグループ番号を選択します。各行の一致したステータス、カテゴリ、およびカバレッジを確認します。空白行は無視されます。
カテゴリマップは選択した値ごとに一致した説明をまとめます。パターン全体が一致していても任意のキャプチャ値がないことがあります。集計だけでなく各行の結果も確認してください。
小さな代表的なサンプルを使用してパターンを調整し、独自のワークフローで元のデータと比較して結果を検証します。
手順
- 正規表現とサンプルの説明を入力します
- 一致したテキスト全体またはキャプチャグループを選択します
- 回線の結果と適用範囲を確認する
再現可能な例
パターン (AMAZON|NETFLIX|UBER) を入力し、キャプチャ グループ 1 を選択し、AMAZON PURCHASE、NETFLIX SUBSCRIPTION、および GROCERY STORE を別々の行に貼り付けます。
最初の 2 行は一致しますが、3 行目は一致しません。選択したキャプチャ値は AMAZON と NETFLIX、カバレッジは 66.67% です。
このツールを使用する場合
このパーサーを使用して、トランザクション記述サンプルに対して JavaScript 正規表現をテストし、選択したキャプチャ値を検査します。
入力されたテキストのパターンの動作を調べるのに役立ちます。トランザクション ファイルの読み取り、アカウントへの接続、財務分類の確認は行いません。
よくある間違い
一致してもカテゴリが正しいとは限りません。特にパターンが重なる場合は、一致したテキストと取得値を元の説明文と照合してください。
カバレッジは、ここに入力した文字を含む行だけを対象にします。小さなサンプルで割合が高くても、他の取引明細でのパターンの動作を示すものではありません。
一致の判定方法
空白以外の各行に RegExp(pattern, "i") を適用します。exec は最初の結果を返します。カバレッジ = 一致した空白以外の行 ÷ 空白以外の全行 × 100。グループ 0 は一致したテキスト全体です。正のグループ番号はキャプチャを選択します。
このパターンでは、大文字と小文字を区別しない固定マッチングが使用されます。このツールは、テキストの一致とキャプチャのみを表示します。ファイル形式の解析、説明のクリーンアップ、トランザクション エクスポートの作成は行いません。
限界と仮定
パーサーは固定の i フラグを使う JavaScript 正規表現構文に対応します。文字を含む行は最大1,000行、サンプル文字数は合計100,000文字まで、パターンは最大2,000文字です。選択するグループは0から10の範囲で、パターン内に存在する必要があります。ワーカーの起動には最大5秒かかる場合があります。起動後、各評価は250ミリ秒で打ち切られます。CSVを読み込む機能や銀行口座への接続機能、取引の検証機能はありません。説明には一般的な構文だけを示し、パターンの意味は判定しません。
重要な用語
- 一致したテキスト
- 行の最初の一致によって返される完全なテキスト。
- キャプチャグループ
- 一致したテキストのうち、括弧で囲まれた部分です。グループ1は最初にテキストを取得するグループです。
- 一致率
- 文字を含むサンプル行のうち、一致した行の割合です。
関連ツール
パターンを試す前に、テキストツールで説明文を整えてください。このページでは一致とキャプチャグループだけを確認できます。
データベースのスキーマを扱う場合は、スキーマ変換ツールを使用してください。このパーサーは取引ファイルを読み込まず、金融口座にも接続しません。
よくある質問
このトランザクション正規表現ツールは何をするのでしょうか?
パーサーは大文字と小文字を区別しない JavaScript 正規表現で、文字を含む各説明にパターンを適用します。各行について最初の一致とキャプチャグループを表示します。CSVの列を分割したり、選択したグループ以外のテキストから店名を推測したりはしません。
キャプチャ グループにはどのように番号が付けられますか?
グループ0は一致したテキスト全体です。グループ1はテキストを取得する最初の括弧グループで、それ以降の番号は開き括弧の順です。(?:...)のような非キャプチャグループには番号が付きません。任意のキャプチャがなくても行全体は一致する場合があります。
カバレッジとはどういう意味ですか?
カバレッジは、一致する空白以外のサンプル行の割合を 100 倍し、小数点第 2 位に四捨五入したものです。これは入力したテキストのみを説明するものであり、他のトランザクションのパターン品質の尺度ではありません。
カテゴリ値はどのように選ばれますか?
JavaScript RegExp.exec が一致を見つけた場合、行は一致します。カテゴリは、グループ 0 の完全一致、または正のグループ番号の選択されたキャプチャです。キャプチャが参加しなかった場合、行は一致したままになりますが、カテゴリ値はありません。
パターンを確認するにはどうすればよいですか?
予想される一致と不一致を含む短いサンプルから始めます。カテゴリとして使用するテキストをかっこで囲み、すべての行を検査してキャプチャしてから、他の場所にパターンを適用します。この説明は基本的な構文補助であり、完全な正規表現パーサーではありません。
関連ツール
スキーマ変換ユーティリティは、サポートされているテーブル定義を TypeScript 形状に変換します。トランザクションの説明ではなく、データベース構造に対してスキーマ ツールを使用します。