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

标签 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();

最佳答案

如果没有示例列表,我 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/

相关文章:

javascript - 多页打印表格数据

javascript - 表之间的序列化和查询

javascript - RegExp 文字未被识别

javascript - 无法使用 Google App Script 上传到 Google Drive 上的子文件夹

javascript - 如果图像源文件名中的图像以特定文本开头

regex - 当正则表达式由冒号分隔时,这意味着什么?

javascript - 组合两个正则表达式

ruby - 使用正则表达式检查字符串是否以辅音开头

javascript - 尝试通过调用使用 axios 的函数(异步)来填充数组,并且该函数在填充数组之前返回未定义

node.js - 从 jenkins 无限加载 sudo npm