使用 Node.js,我正在解析一个文件并构建一个找到的图像名称数组。 我想知道是否有人可以帮助我在正则表达式中打洞。到目前为止我还没能破解它。
var filename = (line.match(/((?:((?:[^\r\n\t\f\/])*)\.(?:(png|gif|jpe?g|pdf|xml|apng|svg|mng)\b)))/gmi) || []).pop();
最佳答案
如果没有示例列表,我 simplified your regular expression对此:
/(\b\S+\.(?:png|gif|jpe?g|pdf|xml|apng|svg|mng)\b)/gi
请注意,\S+
的匹配内容相当自由;这意味着任何非空白字符。因此,如果您想让匹配合法字符更加严格,我建议您使用字符类修改该部分。
关于javascript - 正则表达式匹配文本文件中的文件名,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34280340/