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]@(\*\*)

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

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

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

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

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.xdnf.cn/news/144378.html

如若内容造成侵权/违法违规/事实不符,请联系一条长河网进行投诉反馈,一经查实,立即删除!

相关文章

定义豪车新理念 远航汽车亮相2023中国(天津)国际汽车展览会

近年来&#xff0c;随着汽车行业竞争持续加剧&#xff0c;老品牌面临积极转型&#xff0c;新势力则经验不足、实力欠佳&#xff0c;到底是难抵市场的风云变幻。在此背景下&#xff0c;有着“老品牌 新势力”双重基因的远航汽车可谓底气十足。作为大运集团携手博世、华为、阿里斑…

ios证书类型及其作用说明

ios证书类型及其作用说明 很多刚开始接触iOS证书的开发者可能不是很了解iOS证书的类型功能和概念。下面对iOS证书的几个方面进行介绍。 apple开发账号分类&#xff1a; 免费账号&#xff1a; 无需支付费用给apple&#xff0c;使用个人信息注册的账号 可以开发测试安装&…

OpenHarmony应用核心技术理念与需求机遇简析

一、核心技术理念 图片来源&#xff1a;OpenHarmony官方网站 二、需求机遇简析 新的万物互联智能世界代表着新规则、新赛道、新切入点、新财富机会;各WEB网站、客户端( 苹果APP、安卓APK)、微信小程序等上的组织、企业、商户等;OpenHarmony既是一次机遇、同时又是一次大的挑战&…

不要二(牛客)

目录 一、题目 二、代码 一、题目 不要二__牛客网 二、代码 采用贪心算法的思想来做&#xff0c;开始全置为1&#xff0c;1代表放入蛋糕。 从左向右从上到下遍历棋盘开始依此放蛋糕&#xff0c;然后将该块蛋糕上下左右欧几里得距离为2的点全部标记为0&#xff0c;表示该点不…

【网络协议】Http-下

HTTP常见Header Content-Type: 数据类型(text/html等) Content-Length: Body的长度 Host: 客户端告知服务器, 所请求的资源是在哪个主机的哪个端口上; User-Agent: 声明用户的操作系统和浏览器版本信息; referer: 当前页面是从哪个页面跳转过来的; location: 搭配3xx状态…

windows:批处理bat入门

文章目录 什么是BAT常用命令与语法help与/?titlecolormodeechopausecallremset/a/p gotostartifif errorlevel for普通用法for /l 用法for /d用法for /r用法for /f用法in (file)delims和tokensskipeolusebackq 变量扩展变量延迟 setlocalshiftdirrd&#xff08;删除文件夹&…

windows 安装Linux子系统 Ubuntu 并配置python3

环境说明&#xff1a; Windows 11 Ubuntu 20.04.6 安装步骤以及问题&#xff1a; 1、开启Windows Subsystem for Linux dism.exe /online /enable-feature /featurename:Microsoft-Windows-Subsystem-Linux /all /norestart 2、开启虚拟机特性 dism.exe /online /enabl…

强强联合,波卡生态正成为物联网赛道关键入口

自 5 月 23 日&#xff0c;波卡平行链之一 Peaq 宣布将特斯拉和去中心化汽车共享应用引入 Polkadot 生态系统后&#xff0c;其以打造 Polkadot 上 Web3 汽车共享的未来为目标&#xff0c;开启物联网发展的新时代&#xff1b;而在近期&#xff0c;Peaq 又表示将在 9 月前往德国慕…

利用bat脚本 一键将文件中的png图片转为 jpg图片

第一步&#xff1a;创建一个.txt文件 第二步&#xff1a;在.txt文件中写入ren *.png *.jpg 第三步&#xff1a;右键重命名 将后缀从.txt改为.bat 第四步&#xff1a;将该文件放到要修改的图片的文件夹内&#xff0c;然后双击就可以啦!

工时管理系统,一款灵活性强、轻量级工时记录和管理工具

一、开源项目简介 无鱼工时管理系统&#xff0c;是一款轻量级工时记录和管理工具&#xff0c;包括项目管理&#xff0c;工时上报&#xff0c;工时日报&#xff0c;工时统计等功能。 无鱼工时管理系统可通过员工工时上报的方式&#xff0c;来记录项目所花费的工时&#xff0c;…

人工智能AI 全栈体系(八)

第一章 神经网络是如何实现的 神经网络只是提供了一个一般性方法&#xff0c;具体用它求解什么问题&#xff0c;根据问题的特点&#xff0c;定义好输入输出以及损失函数就可以了。 在介绍神经网络语言模型结构的时候&#xff0c;每个词 w 都对应一个长度为 m 的向量 C(w)&…

计算机毕业设计 基于SSM的高校毕业论文管理系统小程序的设计与实现 Java实战项目 附源码+文档+视频讲解

博主介绍&#xff1a;✌从事软件开发10年之余&#xff0c;专注于Java技术领域、Python人工智能及数据挖掘、小程序项目开发和Android项目开发等。CSDN、掘金、华为云、InfoQ、阿里云等平台优质作者✌ &#x1f345;文末获取源码联系&#x1f345; &#x1f447;&#x1f3fb;…

chrome扩展程序开发请求接口报错

解决HTTPS站点请求HTTP接口服务后报错&#xff1a;the content must be served over HTTPS Mixed Content: The page at <URL> was loaded over HTTPS, but requested an insecure XMLHttpRequest endpoint <URL>. This content should also be served over HTTPS…

【详细图文】Windows下安装RustRover和配置Rust环境

前言 Rust已经火了挺长时间了&#xff0c;连微软的Windows内核都用它来重新改写&#xff0c;可想而知其厉害之处。之前有看过Rust的教程&#xff0c;但一直没有去尝试。今天看到JetBrains出了Rust 专用的IDE&#xff1a;RustRover。作为JetBrains的粉丝&#xff0c;决定进行一…

JSON 串和 Java 对象的相互转换

JSON 串和 Java 对象的相互转换 以 json 格式的数据进行前后端交互 前端发送请求时&#xff0c;如果是复杂的数据就会以 json 提交给后端&#xff1b; 而后端如果需要响应一些复杂的数据时&#xff0c;也需要以 json 格式将数据响应回给浏览器 为达到以上目的就需要重点学习…

Linux 软件包管理器 yum

LInux中有三种下载方式&#xff1a; 1.源代码安装 2.rpm安装 --- Linux安装包 3.yum源安装 --解决安装源&#xff0c;安装版本&#xff0c;依赖关系 什么安装包 ●在Linux下安装软件, 一个通常的办法是下载到程序的源代码, 并进行编译, 得到可执行程序. ●但是这样太麻烦…

【python】基础语法

文章目录 元组列表字典集合推导式函数错误和异常处理文件和操作系统 元组 元组是一个固定长度&#xff0c;不可改变的Python序列对象。创建元组的最简单方式&#xff0c;是用逗号分隔一列值。 创建 2. 元组不可修改的解释 对于元组对象不可变的说明&#xff0c;通俗一点就是…

xxl-job 2.2之后版本高版本executor未授权访问漏洞

xxl-job 低版本executor未授权访问 低版本的executor未授权访问漏洞是 POST /run HTTP/1.1 Host: your-ip:9999 Accept-Encoding: gzip, deflate Accept: */* Accept-Language: en User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like G…

Servlet开发-通过代码案例熟悉HttpServletRequest类

关于Servlet开发的流程推荐看servlet开发-通过Tomcat部署一个简单的webapp Servlet开发与idea集成的插件安装推荐看idea集成tomcat&#xff08;Smart Tomcate插件安装&#xff09; postman&#xff08;第三方创建HTTP请求工具&#xff09;的安装推荐看创建HTTP请求的几种方式…

LEO天线,全球市场总体规模,头部前八大厂商排名及市场份额

LEO天线全球市场总体规模 据QYResearch调研团队最新报告“全球LEO天线市场报告2023-2029”显示&#xff0c;预计2029年全球LEO天线市场规模将达到3545.3百万美元&#xff0c;未来几年年复合增长率CAGR为29.6%。 主要驱动因素: 近年来&#xff0c;全球航天工业的投资激增&#…