Это написано на Python,
import re
s='1 89059809102/30589533 IronMan 30 Santa Ana Massage table / IronMan 30 Santa Ana Massage table'
pattern='\s(\d{11})/(\d{8})'
re.match(pattern,s)
, он не возвращает ни одного.
Я попытался снять скобки,
pattern='\s\d{11}/\d{8}'
Он все еще возвращает [F3].
Мои вопросы:
Почему re.match ничего не находит? В чем разница с шаблоном или без него?re.match «соответствует» с начала строки, но есть дополнительный 1.
Вместо этого используйте re.search, который будет «искать» в любом месте строки. И, в вашем случае, также найдите что-то:
>>> re.search(pattern,s).groups()
('89059809102', '30589533')
Если вы удалите скобки в шаблоне, он все равно вернет действительный объект _sre.SRE_Match, но с пустым groups:
>>> re.search('\s\d{11}/\d{8}',s).groups()
()