Im пытаясь разобрать строку цифр, которая выглядит, как этотрегулярное выражение для разбора сложной строки цифр
38,97 -99.63 $ 0.6512.00 1 0 185,00 0 -126,00 1,750 4,87
I хотел бы извлечь все числа с точностью до 2 цифр после точки. Я также хотел бы, чтобы извлечь номер с отсутствующим пространства "0.6512.00"
Я пришел с этим
(- (?:?. \ D + (: \ д {0,2 })?))
но проблема в том, что она разделяет 1,750 до 1,75 и 0
ли кто-нибудь есть идеи, как решить эту проблему? благодаря
Вы можете поместить '\ d *' вне скобок, чтобы включить дополнительные цифры в матче, но не захват.Я бы предложил экспериментировать с, например, https://regex101.com/#python – jonrsharpe
И как «0.6512.00' следует разделить? '0.651' (удаление 1) и' 2.00' или '0.65' и' 12.00'? – Francesco
Вы не можете просто разделить текст на '.split()' и обрабатывать каждое слово разделительно? – svs