Google Sheets正则提取第二换行后的首个单词求助
Google Sheets提取多行文本中指定行的第一个单词
方法一:正则提取公式
直接通过REGEXEXTRACT定位第三行的第一个单词,公式如下:
=REGEXEXTRACT(A18, "^.+\n.+\n(\w+)")
公式说明:
^.+\n:匹配单元格内第一行的全部内容(从文本开头到第一个换行符).+\n:匹配第二行的全部内容(到第二个换行符)(\w+):捕获第三行开头的第一个单词(\w+匹配连续的字母/数字/下划线,完全适配Trilocale这类纯字母单词)
方法二:拆分+索引提取(无需正则)
如果对正则不熟悉,可通过拆分换行和空格的方式提取:
=INDEX(SPLIT(INDEX(SPLIT(A18, CHAR(10)), 3), " "), 1)
公式说明:
SPLIT(A18, CHAR(10)):将单元格内容按换行符拆分成多行数组INDEX(..., 3):取出数组中的第三行内容SPLIT(..., " "):将第三行内容按空格拆分成单词数组INDEX(..., 1):取出单词数组中的第一个单词
原公式无效原因
你原公式里写了三个\n,但示例文本只有两行换行(对应三行内容),原表达式^.+\n.+\n.+\n(.*)会试图匹配第四行内容,实际却捕获了第三行的全部内容(因为没有第四行,正则会把第三行剩余部分匹配),所以才返回完整的第三行文本。
内容的提问来源于stack exchange,提问作者Dr. Ziller
相关产品推荐
相关产品推荐

