Regex 如何使用正则表达式从银行对账单中提取数据?

Regex 如何使用正则表达式从银行对账单中提取数据?,regex,Regex,我有以下几句假话: CITECH CO., 2019043000193299 CITECH CO.,LT CITECH CO.,LTD USD 1000 YAMAHA MUSIC 665FGMPE175486L YAMAHA MUSIC M YAMAHA MUSIC MANUFACTURING ASIA, USD 1000.95 CONTINENTAL AUT 1599875156FA CONTINENTAL AUTOM CONTINENTAL AUTOMOTIVE ROMANIA SRL

我有以下几句假话:

CITECH CO., 2019043000193299 CITECH CO.,LT CITECH CO.,LTD USD 1000

YAMAHA MUSIC 665FGMPE175486L YAMAHA MUSIC M YAMAHA MUSIC MANUFACTURING ASIA, USD 1000.95

CONTINENTAL AUT 1599875156FA CONTINENTAL AUTOM CONTINENTAL AUTOMOTIVE ROMANIA SRL USD 2000.1

CONTINENTAL A X0691580D3E601 CONTINENTAL AUT CONTINENTAL AUTOMOTIVE COMP (I) P L USD 2000.55
如何在代码后提取公司名称,例如

2019043000193299?
还有美元之后的美元金额


我甚至不知道如何开始。

我自己找到了答案:

^([A-Z]*)\s([0-9A-Z]*)\s([A-Z0-9]*)\s(FX:1)\s(.+?)(\w{12,16})\s(.+?)(USD)\s(\d+\.?\d*)

您需要定义信息的结构规则,以及从该结构中提取信息的方式,并能够应用该规则手动解决该问题。只有在那之后,你才能通过编程(regex或其他什么)来完成它。去regex101.com试试看。阅读有关通用令牌的文档。然后用您尝试过的示例进行编辑。