我对正则表达式有一个问题。我正在编写一个小程序,它与mt940银行对帐单文件中的一行相匹配。我有一个简单的字符串,如下所示:
:60F:C120613PLN245265,82和一个正则表达式:
([C|D]{1})|([0-9]{6})|([A-Z]{3})|([0-9]+(\,[0-9]{2}))这会返回给我
C
120613
PLN
143783
4,82但是最后两行是分开的,我不会把最后两行分开,就像这样:
C
120613
PLN
1437834,82我认为,最后一行在",“前有6个数字,这与我整个模式中的第二个模式相匹配。
我能做些什么来重述最后两个没有分开的单词?
发布于 2012-06-22 16:30:09
此模式适用于我:
pattern "([C|D]{1})([0-9]{6})([A-Z]{3})([0-9]+,[0-9]{2})"我已经在Python中测试过了
re.findall(pattern, ":60F:C120613PLN245265,82") // [('C', '120613', 'PLN', '245265,82')]https://stackoverflow.com/questions/11152683
复制相似问题