#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']
Комментариев нет:
Отправить комментарий