正则表达式&Excel操作

本文介绍了正则表达式的基础知识,如模式匹配和常用字符,并提供了匹配中文、空格等的示例。同时,讲解了Excel中的字符串操作,如CONCAT、IF和SUBSTITUTE函数的使用,帮助读者在数据处理时更高效地生成SQL语句和进行文本操作。
摘要由CSDN通过智能技术生成

正则表达式

一、基本含义

1.1 正则的模式

  • i 不区分大小写
  • g 全局匹配,匹配整个文本
  • m 多行匹配,让边界符($^)在每一行都能匹配到。如果只有全局匹配,那么边界符只会在文本的边界匹配
  • s 特殊字符.也可以包含换行符(普通.不包含换行符)

1.2 普通字符

  • \w 字母、数字、下划线
  • \W 匹配\w之外的字符
  • \s 匹配空白字符 包括空格、制表符、换页符等
  • \S 匹配非空字符
  • \d 匹配数字字符

二、常见匹配

2.1 匹配所有空格

[^\S\r\n]+

2.2 匹配字符后为空格的该行包含该字符的所有字符

[.+AS\s]

如匹配想取AS后的字符

rz.ysay_aydm AS C_CAUSE,

则匹配到

rz.ysay_aydm AS

2.3 匹配中文

[\u4e00-\u9fa5]

2.3 字符匹配不以某字段开头或者结尾

2.4 不以某字符串开头
^(?!str)
  • ^ 判断是否是开头
  • ?! 否定向前查询
2.5 不以某字符串结尾
(?<!str)$
  • ?<! 否定式向后查询
  • $ 是否结尾

(?:str) 非捕获组
(?=str) 肯定式向前查找
(?!str) 否定式向前查找
(?<=str) 肯定式向后查找
(?<!str) 否定式向后查找

Excel操作

一、具体的场景

1.1 生成insert语句

主要是单引号的写法

="insert into schema.table values ('"&A1&"','"&B1&"');"

=>

insert into schema.table values ('A1的数据','B1的数据'); 

二、语法

2.1 CONCAT 字符串拼接

参数可以有多个,字符串应当用英文双引号包含

举例:

=CONCAT("aaa",A1,"bbb")

=>假设A1格存储字符串为M

aaaMbbb

2.2 IF (CONDITION, TREE_RESULT, FALSE_RESULT) 条件判断

类似于三元表达式: result = condition?a:b

举例:
分组,然后组内加序号

=IF(A3=A2,C2+1,1)

在这里插入图片描述

2.3 SUBSTITUTE( , <old_text>, <new_text>, <instance_num>) 可以替换所有匹配到的文本

= SUBSTITUTE(A2, "一", "二")

=>A2中所有的“一”替换成“二”

二班  

参考

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Excel正则表达式是一种在Excel中用于匹配和处理文本的工具。在Excel中,目前没有原生支持正则表达式的函数,但可以通过自定义函数来实现正则表达式的功能。通过自定义函数,可以根据需求编写适当的正则表达式,并将其应用于Excel数据的提取、替换、定位和筛选等操作。 使用Excel正则表达式可以提高数据处理的效率,尤其对于频繁使用Excel或WPS表格进行数据处理的用户来说,可以通过自定义快捷键来调用正则表达式的功能,从而更方便地处理数据。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* *2* [EXCEL中如何使用正则表达式](https://blog.csdn.net/xxdd0001/article/details/114857284)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"] - *3* [wps表格excel正则工具,excel正则表达式替换/匹配/查找/搜索/提取数字](https://download.csdn.net/download/qq_42751978/87392708)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"] [ .reference_list ]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值