excel用REGEXEXTRACT函数正则表达式从字符串中提取文本

=REGEXEXTRACT(A2,"A-Z0-9{17}")

REGEXEXTRACT (文本、模式、return_modecase_sensitivity)

参数 说明
text (必需) 文本或对包含要从中提取字符串的文本的单元格的引用。
模式 (必需) 正则表达式 ("regex") ,用于描述要提取的文本模式。
return_mode 一个数字,指定要提取的字符串。 默认情况下,返回模式为 0。 可能的值为: 0: 返回与模式匹配的第一个字符串 1: 以数组形式返回与模式匹配的所有字符串 2: 以数组的形式返回第一个匹配项中的捕获组 注意: 捕获组是正则表达式模式的一部分,用括号" (...) "括起来。 它们允许单独返回单个匹配的单独部分。
case_sensitivity 确定匹配项是否区分大小写。 默认情况下,匹配项区分大小写。 输入以下内容之一: 0: 区分大小写 1: 不区分大小写

正则表达式让AI协助生成即可,下图就是提取内容中的Vin码的一个正则表达式,提取大写字母A-Z和数字,一共17位。

需要注意的是,如果你是用wps需要使用如下表达式才生效

=_xlfn.REGEXEXTRACT(A2,"A-Z0-9{17}")