我正在寻找从多行文本字符串中挖掘出一些好东西。我很乐意在 Perl 中执行正则表达式(尽管我确信有比我下面的代码更好的方法),但并不真正了解如何在正则表达式中使用标记的字符串作为 Javascript 中 newSubStr 的一部分。有没有办法或者我是否坚持运行多个替换来放弃音频和源线?
$_ = <<END;
<audio controls="controls" preload="metadata">
<source src="01.mp3" type="audio/mpeg">
<source src="01.ogg" type="audio/ogg">
Stuff
Default: <a href="01.mp3">>>download</a>
</audio>
END
s#.*<source.*?>.*?\n(.*)\n</audio>.*#$1#s;
print "[$_]\n";
(我有限的)Javascript中的倍数正则表达式可能像这样:
// We're really dependent on the HTML layout for line feeds
// so watch out.
var line = aElems[i].innerHTML.replace(/.*?audio.*?\n/gm, '');
var line2 = line.replace(/.*<source.*?\n/mg, '');
console.log(line2);