解析javascript正则表达式:someString.replace(/^.*,/,';';)
我最近遇到了一个很棒的应用程序,它使用Google应用程序脚本保存从表单到Google驱动器的多部分上传。答案中的一行是:解析javascript正则表达式:someString.replace(/^.*,/,';';),javascript,regex,string,forms,multipartform-data,Javascript,Regex,String,Forms,Multipartform Data,我最近遇到了一个很棒的应用程序,它使用Google应用程序脚本保存从表单到Google驱动器的多部分上传。答案中的一行是: .replace(/^.*,/, '') 在文件上载的base64编码表示形式上。我的问题是:这个正则表达式做什么 使用正则表达式解析器,这似乎应该从字符串的开头开始,匹配任意字符任意次数,但这会将整个字符串替换为“”,因此我显然不是在摸索这个简单的操作。如果其他人对这个问题有任何见解,我将非常感谢他们的意见。看起来它删除了包括最后一个逗号在内的所有内容 ^表示“以开头”
.replace(/^.*,/, '')
在文件上载的base64编码表示形式上。我的问题是:这个正则表达式做什么
使用正则表达式解析器,这似乎应该从字符串的开头开始,匹配任意字符任意次数,但这会将整个字符串替换为“”,因此我显然不是在摸索这个简单的操作。如果其他人对这个问题有任何见解,我将非常感谢他们的意见。看起来它删除了包括最后一个逗号在内的所有内容
^
表示“以开头”,*
表示除新行以外的任何内容的出现次数不超过0次,逗号仅表示逗号。换句话说,它的意思是:从字符串的开头开始,查找后跟单个逗号的任意数量的字符。然后将它们替换为零(空字符串)看起来它删除了包括最后一个逗号在内的所有内容
^
表示“以开头”,*
表示除新行以外的任何内容的出现次数不超过0次,逗号仅表示逗号。换句话说,它的意思是:从字符串的开头开始,查找后跟单个逗号的任意数量的字符。然后将它们替换为零(空字符串)用RegExp
替换数据URL的MIME
类型部分。RegExp
也可以组成如下
var res = str.split(",")[1];
RegExp
替换数据URL的MIME
类型部分。RegExp
也可以组成如下
var res = str.split(",")[1];
我认为*
是贪婪的,所以它会得到最后一个逗号-“你好,伙计”。替换(/^.*,/,“”)
-->“伙计”哦,我的天,我没有看到逗号。谢谢。@user3413723我有一个额外的问题:你知道为什么要对base64编码的数据这样做吗?--啊,这是文件类型!(例如,data:image/png;base64,iVBORw0KGgoAAAAN…
)@duhaime,它是一个数据url,在您想要的实际内容之前有一些元数据。所以它就把它去掉了。请看:我认为*
是贪婪的,因此它将得到最后一个逗号-“你好,伙计”。替换(/^.*,/,”)
-->“伙计”哦,我的天,我没有看到逗号。谢谢。@user3413723我有一个额外的问题:你知道为什么要对base64编码的数据这样做吗?--啊,这是文件类型!(例如,data:image/png;base64,iVBORw0KGgoAAAAN…
)@duhaime,它是一个数据url,在您想要的实际内容之前有一些元数据。所以它就把它去掉了。看:的确如此!我是一名字符串操作人员,所以我在本地做了完全相同的更改。谢谢大家!@duhaime和base64
,如果包含在数据URL中
确实是!我是一名字符串操作人员,所以我在本地做了完全相同的更改。谢谢大家!@duhaime和base64
,如果包含在数据URL中