Я думаю, что это распространенная проблема. Но я не нашел удовлетворительного ответа в другом месте.Как получить правильное соответствие регулярным выражением?
Предположим, что я извлекаю некоторые ссылки с веб-сайта. Ссылки, как следующее:
http://example.com/goto/http://example1.com/123.html
http://example1.com/456.html
http://example.com/yyy/goto/http://example2.com/789.html
http://example3.com/xxx.html
Я хочу использовать регулярное выражение, чтобы преобразовать их в реальные ссылки:
http://example1.com/123.html
http://example1.com/456.html
http://example2.com/789.html
http://example3.com/xxx.html
Однако, я не могу этого сделать из-за жадных особенностью RE , 'http://.*$'
будет соответствовать только всему предложению. Затем я попробовал 'http://.*?$'
, но это тоже не сработало. Также не было re.findall
. Так есть ли другой способ сделать это?
Да. Я могу это сделать str.split
или str.index
. Но мне все еще интересно, есть ли для этого решение RE.
Ну, я знаю, что могу сделать это с помощью некоторых строковых манипуляций. Но мне все еще нужно одношаговое решение RE. – user2923419
Почему? Что случилось с этим ответом? – user590028
@ user2923419 ОК, я добавляю еще один способ с регулярным выражением !;), но все же первый способ рекомендуется! – Kasramvd