使用Node.js,我正在解析文件并构建一个找到的图像名称数组。 我想知道是否有人可以帮助我在我的正则表达式中打洞。到目前为止,我还没能打破它。
var filename = (line.match(/((?:((?:[^\r\n\t\f\/])*)\.(?:(png|gif|jpe?g|pdf|xml|apng|svg|mng)\b)))/gmi) || []).pop();
答案 0 :(得分:1)
如果没有示例列表,我simplified your regular expression就是这样:
/(\b\S+\.(?:png|gif|jpe?g|pdf|xml|apng|svg|mng)\b)/gi
请注意\S+
非常自由,它会匹配什么;这意味着任何非空白字符。因此,如果您想更严格地匹配合法字符,我建议您使用字符类修改该部分。