Получить значение в строке над словом - PullRequest
0 голосов
/ 20 марта 2019

У меня есть текст ниже, и я хотел бы получить значение строки над словом
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 Ответ

1 голос
/ 20 марта 2019

Это должно сделать это ( regex101 )

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

В основном, ищите символ новой строки, после которого после OUTRAS INFORMAÇÕES строки

...