Моя проблема состоит в том, чтобы извлечь числа из списка списка валют.
Мои тестовые данные будут выглядеть примерно так
$100.00
AUD 2012.00
Rs. 234.0 ASD
133 USD
Another thing 1233S.E122
Blah Blah 1.23
SG$ 013.3
23.03 Something
Something T1233S.122S Else
Whatever 2
И регулярное выражение, которое я придумал, это
(\d+)\.?(\d+)?
Таким образом, по сути, число, за которым следует необязательная точка и еще одно необязательное число.
Итак, , хотя это прекрасно работает , работает немного больше, чем я хочу.Например, это соответствует
1233 и 122 в 1233S.E122
и то же самое для T1233S.122S
Я понимаю, что, поскольку я запускаю его с глобальным флагом , всецифры совпадают.
Как бы я сделал так, чтобы оно НЕ совпадало с теми, которые содержат нецифровые символы в начале, середине или конце?
Пожалуйста, будьте любезны дать краткое объяснение вашего ответа, так как я новичок в RegEx.