我正在创建一个JavaScript应用程序,并且我需要一个正则表达式来完成以下工作:
我有不同的字符串,如下所示:
"./resources/red_B.png" or "./resources/red_1.png"我想要获取red_文本之后的字符,所以我想要一个返回字符B或1的正则表达式。
我不是Regex的明星,所以我想知道是否有人知道这个问题的解决方案。
发布于 2018-06-17 23:10:01
试试正则表达式:\/resources\/red_\K(\w)
发布于 2018-06-17 23:04:23
发布于 2018-06-18 15:55:26
您可以匹配./resources/red_,然后使用否定的character class ([^.]+)在一个组中捕获而不是一个点
const strings = [
"./resources/red_B.png",
"./resources/red_1.png"
];
let pattern = /\.\/resources\/red_([^\.]+)/;
strings.forEach((s) => {
console.log(s.match(pattern)[1]);
});
https://stackoverflow.com/questions/50897795
复制相似问题