在单词上方的行中获取值

时间:2019-03-20 15:40:29

标签: regex regex-negation regex-group regex-greedy

我有下面的文字,想获取单词
OUTRAS INFORMAÇÕES上方的行的值,在这种情况下,值为8.571.962,06

我做了以下事情,但是我发现你非常脆弱。

^(.?)\s(?(\d+.\d+.\d+,\d+|\d+.\d+.\d+,\d+|\d+.\d+,\d+|\d+,\d+))\sOUTRAS INFORMA.?.*?ES

OCR:

NOME: TESTE DE SILVA SAURO
CPF: 785.981.970-84
DECLARAÇÃO DE AJUSTE ANUAL
IMPOSTO SOBRE A RENDA - PESSOA FÍSICA
EXERCICIO 2018 ANO-CALENDÁRIO 2017
EVOLUÇÃO PATRIMONIAL
Bens e direitos em 31/12/2016
Bens e direitos em 31/12/2017
Dividas conus rcais em 31/12/2016
Divisas e ônus reais em 31/12/2017
100.580.873.91
100.329. 110,32
9135,456,07
8.571.962,06
OUTRAS INFORMAÇÕES
Rendimentos isentos e não tributáveis



我正在使用选址测试https://regexr.com/

1 个答案:

答案 0 :(得分:1)

应该这样做(regex101

^.*(?=\nOUTRAS INFORMAÇÕES)

基本上,先行查找以找到换行符,然后在OUTRAS INFORMAÇÕES行之后