регулярное выражение получает номер из строки

Сначала я использую python 2.7

У меня есть эти возможности строки:

3 paths 12 paths 12 path rooms 

Вопрос

что является выражением reqular для получения номера без текста.

благодаря

5 Solutions collect form web for “регулярное выражение получает номер из строки”

Вы говорите, что можете использовать только методы лечения, поэтому, я думаю, вы после:

 hxs.select('//some/xpath/expression/text()').re(r'(\d+).*') 

вы можете использовать это: Regex = [\ d] *

Альтернативным способом было бы использовать [0-9] вместо \ d

 import re def extract_number(string): r = re.compile('[0-9]+') return r.match(string).group() 

(\d+).*\n для вытягивания чисел, а затем пропуская остальную часть строки.

number_finder = re.compile('(\d+).*\n') number_finder.findall(mystr)

выведет массив из числа значений

Пример:

In [3]: r = re.compile('(\d+).*\n') In [4]: r.findall('12 a \n 12 a \n') Out[4]: ['12', '12']

Образец регулярного выражения для поиска – \d . Таким образом, в python вы будете кодировать его как:

 pattern = re.compile(r'\d+') result = re.search(pattern, input_string) 
  • Scrapy - как идентифицировать уже очищенные URL-адреса
  • Использование одного патча Scrapy для нескольких веб-сайтов
  • Scrapy with selenium, webdriver, не создающий экземпляр
  • рекурсивное сканирование с помощью Python и Scrapy
  • Установка scrapy на mac-pyasn1 не найдена
  • Правильный способ запуска нескольких пауков-пауков
  • Scrapy FormRequest отправляет JSON
  • Спайдер не найден: интеграция с Django Scrapy
  • Python - лучший язык программирования в мире.