Я пытаюсь найти и заменить все числа в тексте. Я нашел несколько примеров регулярных выражений, которые почти решают проблему, но пока нет. Проблема в том, что числа в моем тексте могут иметь или не иметь десятичных знаков и запятых. Например:
"Лишь 5000 фунтов лиса перепрыгнула через забор 99,999.99998713 футов".
Регулярное выражение должно возвращать "5000
" и "99,999.99998713
". Примеры. Я нашел расщепление чисел в запятой или ограничено двумя знаками после запятой. Я начинаю понимать регулярное выражение, чтобы понять, почему некоторые примеры ограничены двумя десятичными знаками, но я еще не научился его преодолевать, а также включить запятую, чтобы получить всю последовательность.
Вот моя последняя версия:
[0-9]+(\.[0-9][0-9]?)?
Что возвращает, "5000
", "99,99
", "9.99
" и "998713
" для вышеуказанного текста.