libreoffice calc电子表格 正则表达式函数 REGEX
REGEX( 文本 ; 表达式 [ ; [ 替换] [ ; 标记|次数 ] ] )
「文本」: 要应用正则表达式的文本或对单元格的引用。
「表达式」: 双引号" "内 为正则表达式内容,用()标明捕获组 。
「替换」: 可选。替换文本以及对捕获组的引用。如果没有匹配项, 则「文本」将原样返回。
双引号" "内,使用$1 引用捕获组
「标记|次数」: 可选。
标记:“g“用「替换」中的内容,替换「文本」中所有匹配项 ,而不是部分。如果没有匹配项, 文本将原样返回。
次数:数字,指定要提取或替换「文本」中「表达式」的匹配项的次数。如果没有匹配项, 并且未给出替换, 则返回 #N/A 。如果没有匹配项且给出了「替换, 则原样返回「文本」。如果次数」为 0, 则原样返回「文本」。
如提取“11111197805252021”倒数第二位数字
=REGEX( “11111197805252021”,"[\d]+([\d]{1})([\d]{1})$","$1",1)
无明显特征的提取项 可以用 捕获组引用的组合 替换 “文本“的全部匹配 来实现。
浙公网安备 33010602011771号