专业编程基础技术教程

网站首页 > 基础教程 正文

超级厉害的提取函数——REGEXP正则函数(关于汉字部分)

ccvgpt 2025-03-30 14:40:02 基础教程 2 ℃

在日常工作中,我们经常会遇到提取文本或者数字等,今天为大家介绍一个新函数—REGEXP正则函数,它的功能很强大,在提取时不需要嵌套其它函数,非常方便。

一、函数介绍:

函数介绍

超级厉害的提取函数——REGEXP正则函数(关于汉字部分)

分类

详情

REGEXP

函数根据正则表达式对字符串进行提取、判断或替换。

使用结构

=REGEXP(字符串,正则表达式,[匹配模式],[替换内容])

正则表达式

一些特殊符号表达的字符串,例:"[0-9]"表示任意单个数字,"[A-Z]"表示任意大写单字母

匹配模式

0(默认值)表示提取,1表示判断,2表示替换

替换内容

匹配模式输入2时表示指定替换后的内容。如果不指定替换内容,表示删除满足正则表达式中的字符。

二、案例分析:

如图,我们需要根据要求,提取跟文字相关的信息,主要用到的正则表达式为:

[一-龟] 常用的汉字字符集

[一-龥] 所有汉字字符集

[一-龟]+ 任意汉字组成的一段连续字符集

[一-龟].+ 以汉字开头的所有字符集

[^一-龟] 非中文字符集

+ 表示出现一次或多次

三、使用方法:

  1. 提取第一个汉字前的内容

如图,我们需要提取第一个汉字前的内筒,在单元格中输入公式:=REGEXP(A2,"^[^一-龟]+"),公式中的第一个^,表示从字符串的开头提取;方括号中的^表示排除,[^一-龟]代表非中文字符,[^一-龟]+表示至少1个字符长的非中文字符。

2.提取除汉字外的部分

我们在单元格中输入公式:=REGEXP(A2,"[^一-龟]+"),这里的[^一-龟]+,表示所有的非中文字符,最后回车后得到提取结果。

3、提取第一个汉字起的内容

我们需要提取第一个汉字起的所有内容,在单元格中输入公式:=REGEXP(A2,"[一-龟].+"),[一-龟].+表示以汉字开头的字符集。

4、提取所有的文字内容

我们在单元格中输入公式:=REGEXP(A2,"[一-龟]"),或者=REGEXP(A2,"[一-龥]")即可,[一-龥]+表示所有汉字。当我们不需要提取生僻字时,可以使用“[一-龟]+”,公式输入会更方便。

#头条创作挑战赛##万能生活指南##妙笔生花创作挑战##秋日随记#

最近发表
标签列表