Это моя строка:Python регулярное выражение для остановки между
возраст: взрослый/ребенок пол: мужской/женский диапазон возраст: 3 - 5 лет/5 - 8 лет/8 - 12 лет/12 лет и старше Тип продукта: костюм характер: животные & насекомые материал: полиэстер тема: животное возраст старт: возраст 3 года: взрослые особенности: - поверхность видна через рот зебры. - Застежка-молния спереди и хвост сзади. -set включает: комбинезон и головную маску. -анимальная коллекция. возраст: - взрослый/ребенок. Пол Мужской Женский. возрастная группа: -3 - 5 лет/5 - 8 лет/8 - 12 лет/12 лет и старше
Я хочу поймать только выделенную часть с регулярным выражением python. Но я не в состоянии это сделать. Я использовал это регулярное выражение, но не работал вполне возможно. Мое регулярное выражение:
\bage[a-z]?\b.*\d+\s(?:years[a-z]?|yrs|month[a-z]+)
Это получило странный ответ, поймав ненужную строку.
Попробуйте [ ' возрастной диапазон:. *? up'] (https://regex101.com/r/xC3aD3/1) –
Можно ли предположить, что «тип продукта» всегда будет следовать вашей нужной строке? –
@ TheGr8Adakron ... Или вы проверяете или комментируете приведенные ниже ответы, если вы недовольны ими или редактируете свой вопрос с более подробной информацией. –