我正在尝试从数据 url 中提取 base64 字符串。字符串看起来像这样,所以我试图提取单词 base64 之后的所有内容
test = 'data:image/jpeg;base64,/9j/4AAQSkZJRgABAQAAAQAB'
Run Code Online (Sandbox Code Playgroud)
所以我想从上面的字符串中提取以下内容
,/9j/4AAQSkZJRgABAQAAAQAB
Run Code Online (Sandbox Code Playgroud)
这是我的正则表达式
const base64rgx = new RegExp('(?<=base64)(?s)(.*$)');
console.log(test.match(base64rgx))
Run Code Online (Sandbox Code Playgroud)
但这失败并出现错误:
VM3616:1 Uncaught SyntaxError: Invalid regular expression: /(?<=base64)(?s)(.*$)/: Invalid group
Run Code Online (Sandbox Code Playgroud)
var test = 'data:image/jpeg;base64,/9j/4AAQSkZJRgABAQAAAQAB';
var regex = /(?<=base64).+/;
var r = test.match(regex);
console.log(r);Run Code Online (Sandbox Code Playgroud)
这是正则表达式: https: //regex101.com/r/uzyu0a/1