正则expression式在文本文件中匹配文件名

使用Node.js,我parsing一个文件并build立一个find的图像名称的数组。 我想知道是否有人可以帮我打孔在我的正则expression式。 到目前为止,我还没有能够打破它。

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

没有一个例子的列表,我简化了你的正则expression式 :

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

请注意\S+与它相匹配的相当自由, 这意味着任何非空白字符。 所以,如果你想更严格的匹配合法的字符 ,我build议你修改一个字符类的部分。