【发布时间】:2018-09-14 18:10:26
【问题描述】:
我想使用 RegEx 处理 SWIFT 消息。我有以下摘录:
:16R:FIN
:35B:ISIN CH0117044708
ANTEILE -DT USD- SWISSCANTO (CH)
INDEX FUND V - SWISSCANTO (CH)
INDEX EQUITY FUND USA
:16R:FIA
我正在尝试将完整信息放入第 3 组:
ISIN CH0117044708
ANTEILE -DT USD- SWISSCANTO (CH)
INDEX FUND V - SWISSCANTO (CH)
INDEX EQUITY FUND USA
相反,我得到的是:ISIN CH0117044708 only。
我的 RegEx 不起作用,我正在尝试调试但找不到解决方案。这是正则表达式:/:([0-9]{2}[A-Z]){1}(::|:)((.*\r\n){1,4}|.*)/gm
在这里玩一下: https://regex101.com/r/qX9cET/2
编辑:
我们将如何匹配此模式(可选):
([A-Z]*)(?:\/\/)?(.*(?:\/)?){0,2}
- 没有//和/在一行
- //和单个/
- //和两个/
包含在旧的(https://regex101.com/r/Ubci69/5)中:
:16R:FIN
:97A::SAFE//0123-456789-11-020
:35B:ISIN CH0117044708
ANTEILE -DT USD- SWISSCANTO (CH)
INDEX FUND V - SWISSCANTO (CH)
INDEX EQUITY FUND USA
:16R:FIA
:93B::AGGR//UNIT/0,117
:19A::HOLD//CHF237,15
:92B::EXCH//JPY/CHF/0,0087535442107
【问题讨论】:
标签: javascript regex multiline