正则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议你修改一个字符类的部分。