Как я могу найти все экземпляры подстроки в строке?Regexp python - find substring
Например, у меня есть строка ("%1 is going to the %2 with %3"
). Мне нужно извлечь все заполнители в этой строке (%1
, %2
, %3
)
Текущий код мог найти только первые два, потому что окончание не является пробелом.
import re
string = "%1 is going to the %2 with %3"
r = re.compile('%(.*?) ')
m = r.finditer(string)
for y in m:
print (y.group())
@Alfe: Я сделал, спасибо, что напомнил мне. –
Спасибо Martijn, что, если местозаполнитель должен был измениться с% 1 на% 1%, как я мог извлечь всю эту подстроку? – user1322582
Тогда вы можете просто совпадения со вторым '%': 'r '% (\ w +)%''. –