相对路径检测正则表达式
Java版
StringBuffer sb = new StringBuffer("目标字符串"); Pattern r = Pattern.compile("(['|\"|\\(])(\\.{0,2}/?)+[a-zA-Z0-9-_\\./]+\\.[a-zA-Z]{1,6}(['|\"|\\)])");//单双引号或括号中的相对路径
//(\.\.\/|\.\/|\/)[a-zA-Z0-9-_\\./]+\.[a-zA-Z]{1,6}//通用版,有点缺陷 a.js这种匹配不到
Matcher m = r.matcher(sb); while (m.find()) { m.group() }
JS版
var a = "目标字符串"; var reg = new RegExp("(['|\"| \( ])(\\.{0,2}/?)+[a-zA-Z0-9-_\\./]+\\.[a-zA-Z]{1,6}(['|\"|\)])", "ig");
//(\.\.\/|\.\/|\/)[a-zA-Z0-9-_\\./]+\.[a-zA-Z]{1,6}//通用版,有点缺陷 a.js这种匹配不到
let jg = a.match(reg); if(jg){ for(let i in jg){ let u = jg[i] } }