Страницы

Поиск по вопросам

суббота, 21 декабря 2019 г.

Регулярное выражение. Как найти числа между пробелами без самих пробелов?

#python #регулярные_выражения


Как найти все числа от 5 до 10 знаков включительно, которые находятся между пробелами
или концом/началом строки? Нужно найти именно числа, без пробелов.

Например:

181523539532037 52844 072 301 - должно найти только 52844

BIC 55555 77777 9999999 554664 - должно найти 55555 77777 9999999 554664

123456 - если в строке нет ничего, кроме 123456, то найти должно 123456

Я не силён в регулярных выражениях, попробовал \D\d{5,10}\D, но, во-первых, оно включает
сами пробелы, во-вторых, если между двумя числами только один пробел - не находит второе
число
    


Ответы

Ответ 1



Используйте следующее выражение в методе re.findall: r'(?

Ответ 2



n [5]: re.findall(r'\b\d{5,10}\b', '181523539532037 52844 072 301') ut[5]: ['52844'] n [6]: re.findall(r'\b\d{5,10}\b', 'BIC 55555 77777 9999999 554664') ut[6]: ['55555', '77777', '9999999', '554664'] n [7]: re.findall(r'\b\d{5,10}\b', '123456') ut[7]: ['123456']

Комментариев нет:

Отправить комментарий