Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/443.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/regex/20.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
解析javascript正则表达式:someString.replace(/^.*,/,';';)_Javascript_Regex_String_Forms_Multipartform Data - Fatal编程技术网

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

解析javascript正则表达式:someString.replace(/^.*,/,';';),javascript,regex,string,forms,multipartform-data,Javascript,Regex,String,Forms,Multipartform Data,我最近遇到了一个很棒的应用程序,它使用Google应用程序脚本保存从表单到Google驱动器的多部分上传。答案中的一行是: .replace(/^.*,/, '') 在文件上载的base64编码表示形式上。我的问题是:这个正则表达式做什么 使用正则表达式解析器,这似乎应该从字符串的开头开始,匹配任意字符任意次数,但这会将整个字符串替换为“”,因此我显然不是在摸索这个简单的操作。如果其他人对这个问题有任何见解,我将非常感谢他们的意见。看起来它删除了包括最后一个逗号在内的所有内容 ^表示“以开头”

我最近遇到了一个很棒的应用程序,它使用Google应用程序脚本保存从表单到Google驱动器的多部分上传。答案中的一行是:

.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中