正则表达式匹配文本文件中的文件名

时间:2015-12-15 02:52:55

标签: javascript regex node.js gulp

使用Node.js,我正在解析文件并构建一个找到的图像名称数组。 我想知道是否有人可以帮助我在我的正则表达式中打洞。到目前为止,我还没能打破它。

var filename = (line.match(/((?:((?:[^\r\n\t\f\/])*)\.(?:(png|gif|jpe?g|pdf|xml|apng|svg|mng)\b)))/gmi) || []).pop();

1 个答案:

答案 0 :(得分:1)

如果没有示例列表,我simplified your regular expression就是这样:

/(\b\S+\.(?:png|gif|jpe?g|pdf|xml|apng|svg|mng)\b)/gi

请注意\S+非常自由,它会匹配什么;这意味着任何非空白字符。因此,如果您想更严格地匹配合法字符,我建议您使用字符类修改该部分。