我正在创建一个JavaScript应用程序,我需要一个正则表达式来完成以下事情:
我有不同的字符串,如:
"./resources/red_B.png" or "./resources/red_1.png"
我希望在red_
文字之后获取该字符,因此我想要一个返回字符B
或1
的正则表达式。
我不是正则表演的明星,所以我想知道是否有人知道问题的解决方案。
答案 0 :(得分:1)
尝试正则表达式:\/resources\/red_\K(\w)
答案 1 :(得分:0)
答案 2 :(得分:0)
您可以匹配./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]);
});