У меня есть строка:
s = 'travel to africa x 2\ asia x 2\ europe x 2\ Airport pick up included. Furnitures 3 seater couch x 1 4 seater+ couch x 1 < 60 inches TV x 1 60 inches+ TV x 1 Washer - front loader x 1 Box / bag / misc x 1 The maximum clearance is 1.5m.'
Я хотел бы разделить его на x
и извлечь число после него.
Итак, ожидаемый результат:
out = [('travel to africa', '2'),
('\ asia', '2'),
( '\ europe', '2'),
('\ Airport pick up included. Furnitures 3 seater couch', '1'),
('4 seater+ couch', '1'),
('< 60 inches TV', '1'),
('60 inches+ TV', '1'),
('Washer - front loader', '1'),
('Box / bag / misc', '1')]
Я пробовал это регулярное выражение, но не смог, потому что специальные символы, такие как -+<
, были опущены (также должны быть другие специальные символы):
r'([A-Za-z 0-9]+)\s+x\s+(\d+)'
Что такое правильное регулярное выражение для извлечения этих значений? Или также возможно решение без регулярного выражения?