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

Сначала я использую 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 - регистрация в файл и stdout одновременно, с именами паук
  • Скорость сканирующего сканирования медленная (60 страниц / мин)
  • Получить документ DOCTYPE с помощью BeautifulSoup
  • Установка Scrapy на Lion - libxml / xmlversion.h не доступно
  • Scrapy - выберите конкретную ссылку на основе текста
  • Сохранение предметов Scrapy для MongoDB
  • scrapy не может импортировать модуль, пока он находится в моем pythonpath
  • «OSError: Операция не разрешена» при установке Scrapy в OSX 10.11 (El Capitan) (защита целостности системы)
  • Ошибка поиска DNS: адрес 'your.proxy.com' не найден: Нет адреса, связанного с именем хоста
  • Scrapy :: Проблемы с экспортом CSV
  • scrapy spider не возвращает никаких результатов
  • Python - лучший язык программирования в мире.