wps及word通配匹配与正则匹配之异同

前言

今天在chatgpt上找找有什么比赛可以参加。下面是它给我的部分答案,我想将其制成文档裱起来,并突出比赛名方便日后查找。
在这里插入图片描述
这时理所当然地想到了查找替换功能,但是当我启用时却发现正则匹配居然没有了,现在只有通配匹配了。
在这里插入图片描述
使用过后发现其基本使用规则还是和正则挺像的,但有部分功能还是有差异。下文将详细描述其异同,并攻略通配匹配功能。

通配匹配攻略

注意:通配有两个大坑:
1、无法进行贪婪匹配 (任意多字符*除外)
2、不会特殊识别回车换行空格等等特殊字符
因此通配最好用投机取巧的方式进行匹配,不宜硬刚

相同点

1、 匹配规则相似,虽然转义字符不同,但语法格式一致。

字符正则通配
XX省..省 或 .{2}省??省 或 ?{2}省
单个字母或数字[0-9 a-z A-Z][0-9 a-z A-Z]
n到m个寄{n,m}寄{n,m}

相异点

1、 通配符相异。

字符正则通配注释
任意单个字符.正则中不包含换行符
任意多个字符.**正则中不包含换行符
多个x(贪婪)x+x{1,}通配存在重复匹配现象
不包含x字符(贪婪)[^x]+[!x]{1,}通配存在重复匹配现象
转义字符\\ 和 ^
以x开头^x<x
以y结尾y$y>

2、 通配规则适用范围小于正则规则。
如上面所说,正则匹配时多半会以"换行"和"回车"符号分段匹配,即搜索中遇"换行"和"回车"自动停止搜索。

3、 通配规则不适用贪婪查找,任意多字符*除外。其他表达式都是最小查找。

通配符

参考下列文章:
word和wps常用通配符和正则批量查找替换内容技巧
MS Office WORD中特殊字符及标记的查找与替换
Word中查找/替换通配符和代码

实战案例

匹配每段中**之间的字符

(形如:**大学生**、**某某大赛**等)
在这里插入图片描述

当我们直接选用以下代码时都会出现跨段落选取的问题:

(\*\*)*(\*\*)
(\*\*)[!^p]@(\*\*)

在这里插入图片描述
第二例失败的原因在于中括号只会进行单个字符的识别,所以所有转义字符都不能被中括号识别,同样也不能被反选!符号作用。因此在这种时候我们要学会变通:

(\*\*)[!]@(\*\*)

观察上下文可知,每段应识别字符后都会接,因此我们只要拒绝对其的识别便能避免跨段落选取。

注:正则匹配不会出现跨段选取的问题,因此直接使用第一种识别即可:/(\*\*).*(\*\*)/

### 回答1: WPS表格中的正则匹配功能可以帮助我们快速提取内容。 正则匹配是一种通过定义规则来匹配符合特定模式的文本的方法。在WPS表格中,我们可以使用正则匹配功能来查找和提取符合特定模式的数据。 在使用正则匹配功能之前,我们需要首先选择需要查找的范围,可以是某一列、某个区域或整个表格。接下来,点击“查找与替换”功能栏中的“正则表达式”按钮,进入正则表达式匹配设置界面。 在正则表达式匹配设置界面中,我们可以输入我们所需要的正则表达式,用于匹配我们要提取的内容。例如,如果要提取所有以字母开头的数字,则可以使用正则表达式"\b[A-Za-z]\d+\b"。 在设置好正则表达式后,点击确定,WPS表格会自动查找并标识出符合匹配规则的内容。我们可以选择提取这些内容到新的单元格中,或进行其他操作。 需要注意的是,正则表达式的规则较为复杂,对于初学者可能比较难以掌握。但是一旦掌握了正则表达式的使用方法,就可以极大地提高在WPS表格中提取内容的效率。 总之,WPS表格的正则匹配功能为我们提取目标内容提供了便利,可以根据我们设定的正则表达式来匹配并提取符合条件的文本。 ### 回答2: WPS表格是一款办公软件中的电子表格工具,具有强大的数据处理和计算功能。在WPS表格中,可以使用正则匹配来提取内容。 正则表达式是一种用来描述字符模式的方法,可以用来搜索、匹配和替换文本。在WPS表格中,使用正则表达式可以方便地提取需要的数据。 要在WPS表格中使用正则匹配提取内容,首先需要知道要提取的内容的特点和模式。例如,如果要提取所有的手机号码,正则表达式可以是"\d{11}",其中"\d"表示任意数字,"{11}"表示之前的字符连续出现11次。 在WPS表格中,可以使用"查找和替换"功能来进行正则匹配。具体操作是:点击菜单栏中的"编辑",选择"查找和替换"。在弹出的对话框中,将"查找内容"框中输入需要匹配的正则表达式,点击"查找全部",即可将匹配的内容显示在底部的列表中。 除了"查找和替换"功能,还可以在WPS表格中使用其他函数来提取内容。例如,可以使用"正则提取"函数,在函数中输入需要匹配的正则表达式,指定需要提取的组号,即可将匹配到的内容提取出来。 总而言之,WPS表格提供了灵活且强大的正则匹配功能,可以方便地提取需要的内容。通过合理利用正则表达式和相关函数,可以实现多样化的数据处理需求。 ### 回答3: 正则表达式是一种强大的文本匹配工具,可以在WPS表格中使用正则匹配提取内容。在WPS表格中,可以通过"查找与替换"功能来使用正则表达式。下面是使用正则表达式提取内容的步骤: 1. 首先,打开WPS表格,并选择需要提取内容的单元格范围。 2. 接下来,点击菜单栏中的"编辑",然后选择"查找与替换"。 3. 在弹出的对话框中,点击"查找"选项卡,并在"查找内容"输入框中输入要匹配的正则表达式。例如,如果要提取单元格中的邮政编码,可以使用正则表达式"\d{6}"来匹配6位数字。 4. 在"查找范围"中选择"选择区域",然后点击"选择区域"按钮,选择要应用正则表达式的单元格范围。 5. 点击"查找下一个"按钮,WPS表格会将第一个匹配到的单元格选中。 6. 如果想要全部匹配到的单元格都被选中,可以点击"全部选择"按钮。 7. 最后,点击"关闭"按钮退出对话框,提取到的内容将会显示在选中的单元格中。 需要注意的是,正则表达式的语法和规则需要根据具体的匹配需求来编写。同时,在使用正则表达式时,也需要对其进行验证和测试,确保能够准确地匹配到目标内容。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值