Regex 如何在Google表单中找到字符串中第一个数字的位置
我试图在Google表单中找到字符串(单元格E4)中第一个数字的位置 我试过:Regex 如何在Google表单中找到字符串中第一个数字的位置,regex,google-sheets,google-sheets-formula,Regex,Google Sheets,Google Sheets Formula,我试图在Google表单中找到字符串(单元格E4)中第一个数字的位置 我试过: =FINDB("\D+";E4) =FINDB("[0-9]";E4) =FINDB("[0-9]+";E4) 但这些都不起作用 例如,“我23岁了”,那么第一个数字的位置是6 有什么想法吗?像这样试试: =FINDB(REGEXEXTRACT(A1; "\d"); A1) 您也可以使用REGEXEXTRACT和^\D*模式来提取字符串开头的所有非数字字符(如果有,*表示0次或多次出现),然后获取结果字符串的长度
=FINDB("\D+";E4)
=FINDB("[0-9]";E4)
=FINDB("[0-9]+";E4)
但这些都不起作用
例如,“我23岁了”,那么第一个数字的位置是6
有什么想法吗?像这样试试:
=FINDB(REGEXEXTRACT(A1; "\d"); A1)
您也可以使用
REGEXEXTRACT
和^\D*
模式来提取字符串开头的所有非数字字符(如果有,*
表示0次或多次出现),然后获取结果字符串的长度,以查找数字字符的零基索引(或为一基索引添加1
):
测试:
=LEN(REGEXEXTRACT(A1, "^\D*"))
=LEN(REGEXEXTRACT(A1, "^\D*"))+1