REGEXREPLACE中用匹配字符串替换的替换是什么?
我有一个日期格式REGEXREPLACE中用匹配字符串替换的替换是什么?,regex,google-sheets-formula,Regex,Google Sheets Formula,我有一个日期格式Wed,09 Dec 2020 10:57:16 GMT,我想把它转换成09 Dec 2020 我的匹配正则表达式是[0-9]{2}\s\D{3}\s[0-9]{4} 我应该用什么替换公式=to_date(regexreplace(B2),“([0-9]{2}\s[a-z]{3}\s[0-9]{4})”,“$1”)而不是$1 我尝试了来自的一些变体,如$MATCH或$&,但失败了。使用它,我只能获得Wed,$&10:57:16 GMT您可以使用REGEXEXTRACT从给定字符串
Wed,09 Dec 2020 10:57:16 GMT
,我想把它转换成09 Dec 2020
我的匹配正则表达式是[0-9]{2}\s\D{3}\s[0-9]{4}
我应该用什么替换公式=to_date(regexreplace(B2),“([0-9]{2}\s[a-z]{3}\s[0-9]{4})”,“$1”)
而不是$1
我尝试了来自的一些变体,如
$MATCH
或$&
,但失败了。使用它,我只能获得Wed,$&10:57:16 GMT
您可以使用REGEXEXTRACT
从给定字符串中提取匹配项:
=REGEXEXTRACT(B2,“\b[0-9]{2}\s\D{3}\s[0-9]{4}\b”)
注意:我添加了\b
单词边界,以确保单词字符之间不存在匹配
或者,使用修复您的REGEXREPLACE
=TO_DATE(REGEXREPLACE(B2,“.*?\b([0-9]{2}\s\D{3}\s[0-9]{4})\b.*,“$1”))
在这里,*?
尽可能少地匹配除换行符以外的任何字符,并且末尾的*
只匹配字符串的所有其余部分