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

Сначала я использую 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) 
Python - лучший язык программирования в мире.