网站首页 > 基础教程 正文
在日常工作中,我们经常会遇到提取文本或者数字等,今天为大家介绍一个新函数—REGEXP正则函数,它的功能很强大,在提取时不需要嵌套其它函数,非常方便。
一、函数介绍:
函数介绍 | |
分类 | 详情 |
REGEXP | 函数根据正则表达式对字符串进行提取、判断或替换。 |
使用结构 | =REGEXP(字符串,正则表达式,[匹配模式],[替换内容]) |
正则表达式 | 一些特殊符号表达的字符串,例:"[0-9]"表示任意单个数字,"[A-Z]"表示任意大写单字母 |
匹配模式 | 0(默认值)表示提取,1表示判断,2表示替换 |
替换内容 | 匹配模式输入2时表示指定替换后的内容。如果不指定替换内容,表示删除满足正则表达式中的字符。 |
二、案例分析:
如图,我们需要根据要求,提取跟文字相关的信息,主要用到的正则表达式为:
[一-龟] 常用的汉字字符集
[一-龥] 所有汉字字符集
[一-龟]+ 任意汉字组成的一段连续字符集
[一-龟].+ 以汉字开头的所有字符集
[^一-龟] 非中文字符集
+ 表示出现一次或多次
三、使用方法:
- 提取第一个汉字前的内容
如图,我们需要提取第一个汉字前的内筒,在单元格中输入公式:=REGEXP(A2,"^[^一-龟]+"),公式中的第一个^,表示从字符串的开头提取;方括号中的^表示排除,[^一-龟]代表非中文字符,[^一-龟]+表示至少1个字符长的非中文字符。
2.提取除汉字外的部分
我们在单元格中输入公式:=REGEXP(A2,"[^一-龟]+"),这里的[^一-龟]+,表示所有的非中文字符,最后回车后得到提取结果。
3、提取第一个汉字起的内容
我们需要提取第一个汉字起的所有内容,在单元格中输入公式:=REGEXP(A2,"[一-龟].+"),[一-龟].+表示以汉字开头的字符集。
4、提取所有的文字内容
我们在单元格中输入公式:=REGEXP(A2,"[一-龟]"),或者=REGEXP(A2,"[一-龥]")即可,[一-龥]+表示所有汉字。当我们不需要提取生僻字时,可以使用“[一-龟]+”,公式输入会更方便。
猜你喜欢
- 2025-03-30 使用正则表达式验证手机号-C#学习进阶
- 2025-03-30 Excel正则表达式:提取出负数的操作方法
- 2025-03-30 python利用正则提取字符串中的手机号
- 2025-03-30 WPS新增REGEXP函数正则表达式的实践应用4-提取
- 2025-03-30 551 实用指南:表格中日期格式的规范录入与转换技巧
- 2025-03-30 JMeter中3种参数值的传递(jmeter调用参数)
- 2025-03-30 python接口自动化(十一)--发送post「data」(详解)
- 2025-03-30 EXCEL VBA学习笔记:正则表达式(二)表达式语句写法
- 2025-03-30 玩转Python正则表达式,开启高效数据提取之旅
- 2025-03-30 这个新增的Excel提取函数,太厉害了!WPS也能用了!
- 最近发表
- 标签列表
-
- gitpush (61)
- pythonif (68)
- location.href (57)
- tail-f (57)
- pythonifelse (59)
- deletesql (62)
- c++模板 (62)
- css3动画 (57)
- c#event (59)
- linuxgzip (68)
- 字符串连接 (73)
- nginx配置文件详解 (61)
- html标签 (69)
- c++初始化列表 (64)
- exec命令 (59)
- canvasfilltext (58)
- mysqlinnodbmyisam区别 (63)
- arraylistadd (66)
- node教程 (59)
- console.table (62)
- c++time_t (58)
- phpcookie (58)
- mysqldatesub函数 (63)
- window10java环境变量设置 (66)
- c++虚函数和纯虚函数的区别 (66)