解析 javascript 正则表达式:someString.replace(/^.*,/, '')
Parsing javascript regex: someString.replace(/^.*,/, '')
我最近发现了一个很棒的 SO ,它使用 Google 应用程序脚本将表单中的分段上传保存到 Google 驱动器。该答案中的一行调用:
.replace(/^.*,/, '')
基于文件上传的 base64 编码表示。我的问题是:这个正则表达式有什么作用?
使用正则表达式解析器,似乎这应该从字符串的开头开始,匹配任何字符任意次,但这会将整个字符串替换为“”,所以我显然不是在摸索这个操作简单。如果其他人对这个问题有任何见解,我将不胜感激。
它似乎删除了最后一个逗号之前的所有内容。
^
表示 "starts with",.*
表示除换行之外的任何内容出现 0 次或多次,逗号仅表示逗号。换句话说,它的意思是:从字符串的开头开始,寻找任意数量的字符后跟一个逗号。然后将它们替换为空字符串(空字符串)
RegExp
替换了 data URL
的 MIME
类型部分。 RegExp
也可以组成
var res = str.split(",")[1];
我最近发现了一个很棒的 SO
.replace(/^.*,/, '')
基于文件上传的 base64 编码表示。我的问题是:这个正则表达式有什么作用?
使用正则表达式解析器,似乎这应该从字符串的开头开始,匹配任何字符任意次,但这会将整个字符串替换为“”,所以我显然不是在摸索这个操作简单。如果其他人对这个问题有任何见解,我将不胜感激。
它似乎删除了最后一个逗号之前的所有内容。
^
表示 "starts with",.*
表示除换行之外的任何内容出现 0 次或多次,逗号仅表示逗号。换句话说,它的意思是:从字符串的开头开始,寻找任意数量的字符后跟一个逗号。然后将它们替换为空字符串(空字符串)
RegExp
替换了 data URL
的 MIME
类型部分。 RegExp
也可以组成
var res = str.split(",")[1];