У меня есть JavaScript строка , которая выглядит следующим образом:
Thanks for choosing our services (https://servicesnow.com)!! Download receipt <https://support.com/site/voucher?email=vrome@OkopRI.SG&hash=2f95f5d774e44f6543c74fcc4e235f8b8eb9cf>
Я хотел бы найти регулярное выражение, извлекающее ссылку для получения:
https://support.com/site/voucher?email=vrome@OkopRI.SG&hash=2f95f5d774e44f6543c74fcc4e235f8b8eb9cf
То, что я до сих пор пробовал, это: .match (/ \ b (https?: //.*?. [A-z] {2,4} \ b) / g);
но, к сожалению, он соответствует первому http. Как я могу это сделать? спасибо
Это так просто:
var string = "Thanks for choosing our services (https://servicesnow.com)!! Download receipt <https://support.com/site/voucher?email=vrome@OkopRI.SG&hash=2f95f5d774e44f6543c74fcc4e235f8b8eb9cf>"; var url = string.match(/\<(.*)\>/).pop(); console.log(url);
Вы можете использовать символы <и> в качестве разделителя.