You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何用正则表达式解析含多行字段的字符串化表格?

解析跨行多行银行流水表格的问题

我需要将给定的字符串化银行流水表格解析为标准表格,最初计划用正则表达式实现,但过程中遇到了不少问题。

待解析的流水字符串

01/07          SALDO AWAL                                                                                                                       6,000.49
      01/07          TRSF E-BANKING DB                0107/WESAD/WA23031                                           1,500.00 DB                        4,500.49
                                                      Q0344XXXXX12
                                                      SASA SASX SASX
      01/07          TRSF E-BANKING DB                0107/QEZDF/WSA2321                                         1,500.00 DB
                                                      12308/DASX
                                                      -
                                                      -
                                                      113456758
      01/07          TRANSAKSI DEBIT                  TGL: 01/07                                                 1,500.00 DB                           1,500.49
                                                      QR 014
                                                      00000.00SSP&SASZ
      04/07          TRSF E-BANKING DB                0207/QEZDF/WSA2321                                           500.00 DB
                     TANGGAL :02/07                   Q0344XXXXX12
                                                      SALZXA YAEAS SAX
      04/07          TRSF E-BANKING DB                0207/FTFVA/WS95031                                         500.00 DB
                     TANGGAL :02/07                   12208/SAXZX
                                                      -
                                                      -
                                                      113456758
      04/07          TRSF E-BANKING CR                0307/FTSCY/WS95271                                      2,000.00                            2,500.49
                     TANGGAL :03/07                            2000.00
                                                      dsa dsds
                                                      SAX SAX DAZ

已尝试的方案

  • 方案1:使用正则表达式 \d{2}/\d{2}[^\n]*
    问题:会错误捕获像 TANGGAL :02/07 Q0344XXXXX12 这类非记录起始行的内容。
  • 方案2:使用正则表达式 (\d{2}\/\d{2}) +([\w-]+(?: [\w-]+)*) +([\w/:.,]+(?: [\w/:.,]+)*) +([\w,.]+(?: [\w,.]+)*) *([\d,.]*)
    问题:无法完整捕获第三列的多行内容,某条记录第三列的后续多行内容会被直接忽略。

内容的提问来源于stack exchange,提问作者Jason Rich Darmawan

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.21 00:57:22