2016-12-27 3 views
-2

Я использую Python для разбора некоторых строк, содержащих цифры, и я хочу, чтобы найти регулярное выражение, которое будет извлекать все виды сценариев:Regex для всех видов вариаций числа

.2345 0.934 12.3 11.0

Пробовал что-то вроде:

((\-|\+)?[0-9]+(\.[0-9]+)?) 

Но, похоже, случаи с номером не покрыты.

+1

Что бы вы хотите в конечном итоге сделать это? Просто проверьте, является ли строка числом или нет? – Mureinik

+0

Пожалуйста, покажите нам фактический код, который вы написали, а не только регулярное выражение. Покажите нам, что было найдено и что не было найдено, но должно было быть. –

+0

@Mureinik. Звучит как проблема XY. –

ответ

-1

Ваш RegEx правильно, но вы хотите, чтобы разобрать номера, который начинается с . также, так что вы можете добавить \. вместе с \-|\+ как следующие: ((\-|\+)?(\.)?[0-9]+(\.[0-9]+)?)

Примечание: Это будет соответствовать .1.1

+0

Не соответствует '12.' –

+0

Будет соответствовать' .34.44' –

+0

Я думаю, в '12. ' он должен соответствовать только 12 и игнорировать. (точка), это то, что делает мой RegEx. – Hardik

Смежные вопросы