Я хочу получить предыдущую строку в соответствующую строку, используя Regex - PullRequest
0 голосов
/ 03 марта 2020

Я пытаюсь получить предыдущую строку для соответствующей строки.

3465.09
3465.09
45431.00
Total Invoice Value( In Words): Rupees Forty Five Thousand Four Hundred Thirty One Only.

** Я хочу получить "45431,00" на основе следующей строки "Общая стоимость счета ........." .. "Я пытался с \ n (. ) \ n (. ) Всего счетов, но я получаю результат как

Результат:

45431.00
Total Invoice

Я хочу только 45431,00

Ответы [ 2 ]

0 голосов
/ 03 марта 2020

Может быть что-то вроде этого (написано Python)

text = """3465.09
3465.09
45431.00
Total Invoice Value( In Words): Rupees Forty Five Thousand Four Hundred Thirty One Only."""
re.findall(r'([\.\d]+)(?=\n[a-zA-Z])',text)

вывод

['45431.00']

или

re.search(r'([\.\d]+)(?=\n[a-zA-Z])',text).group(1)

Выход

'45431.00'
0 голосов
/ 03 марта 2020

Попробуйте, это регулярное выражение будет соответствовать любому целому числу и числу с плавающей запятой:

/(\d+(?:\.\d+)?)\nTotal Invoice/
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...