我有一个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”)
答案 0 :(得分:0)
你的mp3正则表达式太复杂了。
/(http://)?(www)?[-a-zA-Z0-9@:%_\+.~#?\/=]+\.mp3/i
更简单,更短。
要匹配之前和之后的某些文字,您可以使用.*
。这匹配everything 0 or more times
。