Хотя обычно не рекомендуется разбирать HTML с помощью регулярных выражений, это выражение может помочь вам разработать выражение, если вы хотите / должны получить первый URL-адрес mp3.
^(src=\x22(https:\/\/[a-z]+.com\/mp3s\/[0-9]+\?id=[0-9]+)\x22)[\s\S]*
Я добавил несколько границ, просто чтобы быть в безопасности, который вы можете просто удалить или упростить во второй группе захвата, где ваш желаемый URL-адрес:
(https:\/\/[a-z]+.com\/mp3s\/[0-9]+\?id=[0-9]+)
Ключ заключается в том, чтобы добавить [\s\S]*
так, чтобы он пропустил все остальное после захвата первого URL.
![enter image description here](https://i.stack.imgur.com/IqAbR.png)
Graph
Этот график показывает, как это будет работать:
![enter image description here](https://i.stack.imgur.com/NFJyg.png)
Демонстрация JavaScript с 10-миллионным тестом производительности