网站首页 > 基础教程 正文
在日常工作中,我们经常会遇到提取文本或者数字等,今天为大家介绍一个新函数—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也能用了!
- 06-18单例模式谁都会,破坏单例模式听说过吗?
- 06-18Objective-c单例模式的正确写法「藏」
- 06-18单例模式介绍(单例模式都有哪些)
- 06-18前端设计-单例模式在实战中的应用技巧
- 06-18PHP之单例模式(php单例模式连接数据库)
- 06-18设计模式:单例模式及C及C++实现示例
- 06-18python的单例模式(单例 python)
- 06-18你认为最简单的单例模式,东西还挺多
- 最近发表
- 标签列表
-
- jsp (69)
- gitpush (78)
- gitreset (66)
- python字典 (67)
- dockercp (63)
- gitclone命令 (63)
- dockersave (62)
- linux命令大全 (65)
- pythonif (86)
- location.href (69)
- dockerexec (65)
- tail-f (79)
- queryselectorall (63)
- location.search (79)
- bootstrap教程 (74)
- 单例 (62)
- linuxgzip (68)
- 字符串连接 (73)
- html标签 (69)
- c++初始化列表 (64)
- mysqlinnodbmyisam区别 (63)
- arraylistadd (66)
- mysqldatesub函数 (63)
- window10java环境变量设置 (66)
- c++虚函数和纯虚函数的区别 (66)