2

我正在尝试从荷兰银行文件中获取特定字段:付款的描述用:86: 但是我需要的字段是下面的两行。

例子:

:86:GIRO··1234567····················ABCD
STREET·99····················CITY
LB1234NL·························DATE

结果,我想获得参考“LB1234NL”。

我快到了,但不完全是:

(?<=:86:.{1,65}\r\n)(.*\r\n){2}

这给了我第二和第三行。但后来我被困住了

4

2 回答 2

1

这将其提取为第一组:

(?<=:86:.*\n.*\n)\w+

请注意,您没有指定语言和操作系统。这是在 Linux 中使用 Perl 工作的。

于 2013-07-08T08:23:29.330 回答
0

使用 perl 您可以提取该值:

perl -0pe 's/:86:(?:[^\r\n]*\r?\n){2}([A-Z0-9]+)([^\r\n]*\r?\n)*/\1/' file
于 2013-07-08T11:16:29.713 回答