以下regExp filename =([[^;] + \\。[^ \\ .;] +); *的含义是什么?*

时间:2019-10-30 03:03:59

标签: regex

我想做的是从标题的内容处置中过滤掉文件名。 我已经看过使用以下代码的教程:

const contentDisposition = response.headers['content-disposition'];
  const patt = new RegExp('filename=([^;]+\\.[^\\.;]+);*');
  const result = patt.exec(contentDisposition) as RegExpExecArray;
  let filename = '';
  if (result) {
    filename = result.length > 0 ? result[1] : '';
  }

内容处置的内容为:

attachment;filename=2019-10-29.pdf

结果的输出是

["filename=2019-10-29.pdf","2019-10-29.pdf"]

结果文件名是

"2019-10-29.pdf"

有人可以告诉我regEx是什么意思吗?谢谢。

0 个答案:

没有答案