解析 javascript 正则表达式:someString.replace(/^.*,/, '')

Parsing javascript regex: someString.replace(/^.*,/, '')

我最近发现了一个很棒的 SO ,它使用 Google 应用程序脚本将表单中的分段上传保存到 Google 驱动器。该答案中的一行调用:

.replace(/^.*,/, '')

基于文件上传的 base64 编码表示。我的问题是:这个正则表达式有什么作用?

使用正则表达式解析器,似乎这应该从字符串的开头开始,匹配任何字符任意次,但这会将整个字符串替换为“”,所以我显然不是在摸索这个操作简单。如果其他人对这个问题有任何见解,我将不胜感激。

它似乎删除了最后一个逗号之前的所有内容。

^ 表示 "starts with",.* 表示除换行之外的任何内容出现 0 次或多次,逗号仅表示逗号。换句话说,它的意思是:从字符串的开头开始,寻找任意数量的字符后跟一个逗号。然后将它们替换为空字符串(空字符串)

RegExp 替换了 data URLMIME 类型部分。 RegExp 也可以组成

var res = str.split(",")[1];