使用notepad ++从html中选择一些文本

时间:2017-05-09 13:44:41

标签: notepad++

我已经从html中识别出一些文本模式。我想从下面提取一些文字:

function OnerMobilePlayer_getPlaylist() {
    var playlist = eval("(" + '["\/ezfiles\/0\/1000\/plugin\/oner\/radios\/32\/20332\/movie_862b1a03d03ed7e602a66d2c9bbe8585.mp4","\/ezfiles\/0\/1000\/plugin\/oner\/radios\/33\/20333\/movie_710e022071e07af283add78ff1847c55.mp4","\/ezfiles\/0\/1000\/plugin\/oner\/radios\/34\/20334\/movie_6113ff40bd75188e45a3fe6d782553c8.mp4","\/ezfiles\/0\/1000\/plugin\/oner\/radios\/35\/20335\/movie_eddd31fc1b3a3938ef76ed02cadafa71.mp4","\/ezfiles\/0\/1000\/plugin\/oner\/radios\/36\/20336\/movie_cbdd83c530ce906023848366f3ebd2d5.mp4","\/ezfiles\/0\/1000\/plugin\/oner\/radios\/37\/20337\/movie_f7c2da1b186f9731ecc8fdb50928e209.mp4","\/ezfiles\/0\/1000\/plugin\/oner\/radios\/38\/20338\/movie_3c0f2f3da72e990b9755e41a99a4a9cc.mp4"]' + ")");
    return playlist;

我要提取的结果就像

/32/20332/movie_862b1a03d03ed7e602a66d2c9bbe8585.mp4
/33/20333/movie_710e022071e07af283add78ff1847c55.mp4
...

我想知道是否有有效的方法可以使用notepad ++从原始的html代码中提取所需的文本。

事先很棒。

1 个答案:

答案 0 :(得分:0)

您可以使用多个正则表达式查找/替换:

第1步

正则表达式查找/替换如下:

  • 打开替换对话框
  • 查找内容: .*\[([^\]]+)\]+.*
  • 替换为: \1
  • 检查正则表达式。匹配换行
  • 点击替换或全部替换

现在你有了文件列表。

第2步

正则表达式查找/替换如下:

  • 打开替换对话框
  • 查找内容: "?\\/
  • 替换为: /
  • 检查正则表达式
  • 点击替换或全部替换

现在我们修复了路径分隔符并删除了引号。

第3步

正则表达式查找/替换如下:

  • 打开替换对话框
  • 查找内容: ",?
  • 替换为: \n,您可能希望在Windows上使用\r\n
  • 检查正则表达式
  • 点击替换或全部替换

最后我们删除了尾随引号并用换行符替换了逗号。