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”))

在这里,
*?
尽可能少地匹配除换行符以外的任何字符,并且末尾的
*
只匹配字符串的所有其余部分