У меня возникли проблемы с выяснением, почему следующее регулярное выражение не работает.Начало (python) regex question
Я знаю, что я могу сформировать другие регулярные выражения, чтобы сделать эту работу, но я думал, что это должно работать.
re.search ("(\d*)", "prefix 1234 suffix").groups()
('',)
Интересно, FindAll, кажется, работает:
re.findall("(\d*)", "prefix 1234 suffix")
['', '', '', '', '', '', '', '1234', '', '', '', '', '', '', '', '']
Я понимаю, почему это работает, но я до сих пор путают, почему не работает поиск? Я понимаю, что матч должен заставить его соответствовать всей строке, но поиск должен найти цифры в любом месте в пределах строки
Я добавил немного к моему вопросу, чтобы уточнить мое замешательство. Я понимаю, что findall будет работать, но задавался вопросом, почему поиск не работает. – Hortitude