2015-12-15 96 views
1

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

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

你能举一个你应该匹配的字符串的实际列表的例子吗? – Erutan409

+0

为了便于测试,我已将测试字符串添加到regex101中:https://regex101.com/r/rS4dF7/3 – rickysullivan

+0

您的问题是什么? – 2015-12-15 05:17:08

回答

1

没有一系列例子,我simplified your regular expression这样:

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

请注意\S+是什么,它将匹配相当宽松;这意味着任何非空白字符。所以,如果你想更严格的匹配合法人物,我建议你修改那个部分的角色类。

相关问题