Regex 用正则表达式抓取mp3 url

Regex 用正则表达式抓取mp3 url,regex,Regex,我有一个Drupal模块以这种方式替换文本: Text to find: Replace with: 我只需要留下mp3的URL。我的想法是: Text to find: (previous text) (mp3 url) (subsequent text) Replace with: /2 我在mp3的URL中找到了以下内容: (((http://www)|(http://)|(www))[-a-zA-Z0-9@:%_\+.~#?&//=]+)\.(mp3|MP3) 但我不知道如

我有一个Drupal模块以这种方式替换文本:

Text to find:
Replace with:
我只需要留下mp3的URL。我的想法是:

Text to find: (previous text) (mp3 url) (subsequent text)
Replace with: /2
我在mp3的URL中找到了以下内容:

(((http://www)|(http://)|(www))[-a-zA-Z0-9@:%_\+.~#?&//=]+)\.(mp3|MP3)
但我不知道如何在前后匹配整个文本


(模块是“Feeds-Tamper”)

您的mp3正则表达式有点太复杂了

/(http://)?(www)?[-a-zA-Z0-9@:%_\+.~#?\/=]+\.mp3/i
它更简单、更短


要匹配之前和之后的一些文本,可以使用
*
。匹配
所有内容0次或更多次

我需要所有内容、新行、html标记。。。这个正则表达式和这个不匹配:是的,我忘了。很抱歉