配色: 字号:
万能的提取函数——REGEXP正则函数(关于汉字部分)
2024-10-24 | 阅:  转:  |  分享 
  
超级厉害的提取函数——REGEXP正则函数(关于汉字部分)在日常工作中,我们经常会遇到提取文本或者数字等,今天为大家介绍一个新函数—REGE
XP正则函数,它的功能很强大,在提取时不需要嵌套其它函数,非常方便。一、函数介绍:函数介绍分类详情REGEXP函数根据正则表达式对
字符串进行提取、判断或替换。使用结构=REGEXP(字符串,正则表达式,[匹配模式],[替换内容])正则表达式一些特殊符号表达的字
符串,例:"[0-9]"表示任意单个数字,"[A-Z]"表示任意大写单字母匹配模式0(默认值)表示提取,1表示判断,2表示替换替换
内容匹配模式输入2时表示指定替换后的内容。如果不指定替换内容,表示删除满足正则表达式中的字符。二、案例分析:如图,我们需要根据要求
,提取跟文字相关的信息,主要用到的正则表达式为:[一-龟] 常用的汉字字符集[一-龥] 所有汉字字符集[一-龟]+ 任意
汉字组成的一段连续字符集[一-龟].+ 以汉字开头的所有字符集[^一-龟] 非中文字符集 + 表示出现一次或多次三、使用方法
:提取第一个汉字前的内容如图,我们需要提取第一个汉字前的内筒,在单元格中输入公式:=REGEXP(A2,"^[^一-龟]+"),公
式中的第一个^,表示从字符串的开头提取;方括号中的^表示排除,[^一-龟]代表非中文字符,[^一-龟]+表示至少1个字符长的非中文
字符。提取除汉字外的部分我们在单元格中输入公式:=REGEXP(A2,"[^一-龟]+"),这里的[^一-龟]+,表示所有的非中文
字符,最后回车后得到提取结果。3、提取第一个汉字起的内容我们需要提取第一个汉字起的所有内容,在单元格中输入公式:=REGEXP(A
2,"[一-龟].+"),[一-龟].+表示以汉字开头的字符集。4、提取所有的文字内容我们在单元格中输入公式:=REGEXP(A2
,"[一-龟]"),或者=REGEXP(A2,"[一-龥]")即可,[一-龥]+表示所有汉字。当我们不需要提取生僻字时,可以使用“
[一-龟]+”,公式输入会更方便。
献花(0)
+1
(本文系办公软件学...原创)