Найти - Пользователи
Полная версия: Регулярные выражения, search ищет только одно вхождение.
Начало » Python для новичков » Регулярные выражения, search ищет только одно вхождение.
1
Shama
Мне нужно найти все вхождения строки id=любое число.Точнее мне нужен список с числами.
Решил использовать регулярные выражения так как другого варианта и не знаю.
Далаю так
pattern = re.compile(r'id=(\d{6,11})')
id = pattern.search(s).group()
Но он находит только первое вхождение.
Где ошибка?
Или так и должно быть ?
dimabest
а почитать какие еще есть методы? http://docs.python.org/library/re.html
Shama
Еще раз перечитал.Да забыл про findall :)
Fibio
может так:
pattern = re.compile(r'id=(\d{6,11})')
id = pattern.search(s).groups()
Jenyay
Еще finditer - тоже полезная функция.
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB