一本道qvod ②WPS新增的REGEXP函数,有何非常魅力让东谈主如斯保举?
付费著述、函数公式、职场模板 、财务利用、分析图表、锻真金不怕火题、财务机器东谈主、快捷键、软件用具、表格统一、图表及可视化、Office 365、Power Query、表格好意思化、璀璨作用、生成序列、条目才调、学会骗、一册不端庄、避坑指南、数据整理、筛选技能、日历时候、偷懒宝典、漂亮3D、WPS技能、PPT技能、Word技能一本道qvod
👆点击搜检分类专题👆
👇点击搜检最新著述👇
①WPS新增的REGEXP函数,相当好用!狠恶保举
为什么输入(c)会酿成©,若何搞定?
为什么无法输入001、1-2、分数等实质
单位格中的数字为什么会酿成乱码?
要查找的数据明明有,为什么找不到
这么使用“Excel偷懒的技艺”公众号,快速擢升Excel水平
昨天咱们先容了正则抒发式的基础学问、REGEXP函数的索取和拆分的基础入法。
接昨天的著述:
①WPS新增的REGEXP函数,相当好用!狠恶保举
今天咱们连续:
图片
按多个指定字符拆分
公式:
=REGEXP(A2,"[^*/-]+")
图片
正则抒发式施展:
^:在字符汇集,它暗示“非”或“摒除”的意念念,即不匹配括号内列出的字符。
[^*/-]+ 这个正则抒发式匹配任何不是星号(*)、斜杠(/)或连字符(-)的字符,况且这个形态会匹配一个或多个这么的字符(因为 + 暗示匹配一次或屡次)。
图片
取指定第几节
在上头的公式外衣一个INDEX函数,取指定的第几节
公式:
=INDEX(REGEXP(A2,"[^*/-]+"),3)
图片
图片
索取多个指定字符前后的实质
索取“镇、乡、街谈”之前(含)的实质
公式:
=REGEXP(A2,"(.+)[镇乡街谈]")
图片
正则抒发式施展:
(.+):这是一个拿获组,用圆括号 () 暗示。. 暗示匹配放肆单一字符(除了换行符),而 + 暗示匹配前边的元素一次或屡次。因此,(.+) 会匹配一个或多个放肆字符,并将这些字符四肢一个拿获组。
[镇乡街谈]:这是一个字符集,用方括号 [] 暗示。它会匹配方括号内的放肆一个字符。在这里,它会匹配“镇”、“乡”、“街”或“谈”这四个字符中的放肆一个。
索取“镇、乡、街谈”之后(不含)的实质
公式:
=REGEXP(A2,"([^镇乡(街谈)]+)$")
图片
正则抒发式施展:
$:暗示字符串的收尾。
图片
索取终末一个指定字符之前的实质(不含)一本道qvod
公式:
=REGEXP(A2,"^.*(?=\\)")
图片
正则抒发式施展:
^: 暗示匹配输入字符串的运行位置。
.*: 暗示匹配放肆字符(除换行符外)零次或更屡次。
(?=\\): 这是一个零宽度正瞻望先行断言,暗示匹配后头紧随着一个反斜杠 \ 的位置。(两个反斜杠暗示反斜杠本人。第一个反斜杠是转义符)
图片
使用REGEXP函数进行替换
公式
=REGEXP(A2,"(偷懒1)|(toulan3)|(偷lan2)",2," ")
图片
“|”是或的意念念,三个分组之间用 | 分隔,暗示逻辑“或”。这意味着只好单位格 A2 的实质匹配这三个子形态中的放肆一个,正则抒发式就会复返匹配见效。
REGEXP的第三参数为2暗示进行替换。第三参数为替换后的实质。
图片
使用REGEXP函数进行插入
公式:
=REGEXP(A2,"([一-龟]+)(\d{2})(.+)$",2,"\1\2偷懒\3")
图片
施展:
"([一-龟]+)(\d{2})(.+)$"
([一-龟]+):这是一个拿获组,匹配一个或多个从“一”到“龟”的中翰墨符。在Unicode中,“一”到“龟”是一个联接的字符范围,因此这个抒发式不错匹配这个范围内的放肆中翰墨符。
(\d{2}):这是第二个拿获组,匹配正值两个数字字符。
(.+):这是第三个拿获组,匹配一个或多个放肆字符(除了换行符)。
$:暗示字符串的收尾。
"\1\2偷懒\3"
\1:援用第一个拿获组匹配的实质。
\2:援用第二个拿获组匹配的实质。
偷懒:这是一个固定的文本字符串,将被插入到替换效果中。
\3:援用第三个拿获组匹配的实质。
另外,再来看群友共享的一个插入案例,一个很牛的正则抒发式,值得好好揣摩:
在二个字的姓名中插入空格
公式:
=REGEXP(A2,"(?<=^|\+)([一-龟])([一-龟])(?=\+|/|$)",2,"\1 \2")
图片
施展:
"(?<=^|\+)([一-龟])([一-龟])(?=\+|/|$)"
(?<=^|\+):这是一个后视断言(lookbehind assertion),它暗示匹配必须紧跟在字符串的开端 ^ 八成加号 + 之后。
([一-龟]):这是一个拿获组,匹配从“一”到“龟”这个范围内的放肆一个中翰墨符。
(?=\+|/|$):这是一个前瞻断言(lookahead assertion),它暗示匹配必须后头紧跟一个加号 +、斜杠 / 八成字符串的收尾 $。
替换形态"\1 \2"
\1:援用第一个拿获组匹配的实质。
:插入一个空格。
\2:援用第二个拿获组匹配的实质。
图片
去掉带汉字的括号内的实质、中括号内的总共实质
性感美女这是RPA群群友的问题,去掉带汉字的括号内的实质、中括号内的总共实质
图片
公式:
=REGEXP(A2,"([(\(][^()]*[一-龟]+[^()]*[\))])|(【.*?】)",2,"")
图片
施展:
第一个拿获组:[(\(][^()]*[一-龟]+[^()]*[\))])[(\(]:匹配一个左括号,不错是中语的左括号 ( 或英文的左括号 (。
[^()]*:匹配零个或多个不是左括号 ( 或右括号 ) 的字符。
[一-龟]+:匹配一个或多个从“一”到“龟”的中翰墨符。
[^()]*:再次匹配零个或多个不是左括号 ( 或右括号 ) 的字符。
[\))]:匹配一个右括号,不错是中语的右括号 ) 或英文的右括号 )。
这个拿获组主要用于查找被括号包围的字符串,其中至少包含一个从“一”到“龟”的中翰墨符。
第二个拿获组:【.*?】【:匹配中语的左方括号。
.*?:非操办形态匹配零个或多个放肆字符(除了换行符)。
】:匹配中语的右方括号。
这个拿获组用于查找被中语方括号包围的放肆字符串。
替换形态:""在这个例子中,替换形态是一个空字符串 "",这意味着如若找到匹配项,它将被替换为一个空字符串,即删除匹配到的实质。
如若要乞降,还要使用substituts函数替换将中括号、大括号替换为小括号,然后再用EVALUATE函数乞降(Excel只可在界说称号中使用)
完满公式
=EVALUATE(SUBSTITUTES(REGEXP(A2,"([(\(][^()]*[一-龟]+[^()]*[\))])|(【.*?】)",2,""),{"{","[","(","}","]",")"},{"(","(","(",")",")",")"}))
图片
图片
索取整理个东谈主信息
个东谈主信息姓名在最前边,其他信息法例不一致,且分隔符不一致。要用公式索取比拟劳苦,用正则抒发式来索取却庖丁解牛。
数据:
张三、手机号:13912345678 车牌 京AF12345 诞辰:1990年5月15日 降生地:北京市海淀区
欧阳峰,籍贯:上海市徐汇区 车号:沪B6789Q 手机号:13698765432 降生:1985-10-20
慕容吹雪 粤CD54321 广东省深圳市 1988年3月25日 13787654321
赵六、手机:13565432109 江苏省南京市 降生:1995-7-18 车招牌:苏D0987X
刘牛 四川省成王人市 1983-12-18 手机13876543210 车牌 川F23456
图片
公式:
索取姓名:
=REGEXP(A2,"(^[一-龟]+)")
索取手机号:
=REGEXP(A2,"([0-9]{11})")
索取籍贯(五个汉字以上):
=REGEXP(A2,"([一-龟]{5,})")
索取降诞辰期:
=--REGEXP(A2,"(\d{4}年\d{1,2}月\d{1,2}日|\d{4}-\d{1,2}-\d{1,2})")
索取车招牌:
=REGEXP(A2,"(?<=[^一-龟\w])([一-龟]\w+)")
索取手机号、籍贯、车招牌等这些王人不是很精准的写法。
本文收录于书册WPS技能、函数讲授及经典公式
如需加入RPA群,请备注RPA
如需加入图表群一本道qvod,请备注图表
本站仅提供存储业绩,总共实质均由用户发布,如发现存害或侵权实质,请点击举报。