用REGEX获取mp3网址

时间:2013-10-27 09:29:44

标签: regex

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

Text to find:
Replace with:

我只需要留下mp3的网址。我想的是:

Text to find: (previous text) (mp3 url) (subsequent text)
Replace with: /2

我发现这是mp3的网址:

(((http://www)|(http://)|(www))[-a-zA-Z0-9@:%_\+.~#?&//=]+)\.(mp3|MP3)

但我不知道用什么来匹配前后的整个文本。

(模块是“Feeds Tamper”)

1 个答案:

答案 0 :(得分:0)

你的mp3正则表达式太复杂了。

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

更简单,更短。

要匹配之前和之后的某些文字,您可以使用.*。这匹配everything 0 or more times