如何用正则表达式解析含多行字段的字符串化表格?
解析跨行多行银行流水表格的问题
我需要将给定的字符串化银行流水表格解析为标准表格,最初计划用正则表达式实现,但过程中遇到了不少问题。
待解析的流水字符串
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
相关产品推荐
相关产品推荐

