何为正则表达式?要他有何用?
文章不好,作为学习,差不多就行了。
平常大家都会使用word,记事本之类的文字编辑软件,也会经常使用复制粘贴,把从知网下载下来的论文粘贴到自己的文章里面,一篇课程结业论文就轻而易举地完成了,emm,轻而易举,?
你使用查找替换的次数有多少次?一篇3000字的论文可能只需要10次查找替换,但如果是一万字,100万字呢,?
假设你要把一篇文中“我喜欢XXX”,“我真的喜欢XXX”,“我就是喜欢XXX”,“我特别喜欢XXX”,“我啊,一直喜欢XXX”全部替换为“我不知道”。
你是不是得要搜索五个关键词,让后一个一个替换。
在正则表达式出现之前,人们就是这么干的。
聪明的人发现,这几个关键词都具有相同的结构,在计算机的查看替换算法中全完可以使用同一个“通配关键词”来找到所有符合条件的语句。于是,就有人发明了正则表达式这种东西。所谓正则表达式,就是一个用于查找用户需要的所有语句的表达式。
正则表达式指的是您可以用来查找和替换文本模式的文本字符和通配符组合
举个栗子,上面五个关键词用标准正则表达式表示为:“我.喜欢XXX”。
当然这是在用在python这种支持所有正则表达式算法的强大语言中。对于word(不安装第三方插件),支持的正则表达式(他称为通配符)整理如下:
搜索框支持反向引用:(abc)1 => abcabc
替换框支持引用匹配pattern的个数最大为9,从1开始:(1)(2)(3)(4)(5)(6)(7)(8)(9) => 123456789
不支持
不支持的模式:
Nested tagged expressions: ((a)(b)); (不支持嵌套标签)
Non-capture groups; (不支持非捕获组,像(?:pattern)这些)
Alternation: a | the; (不支持“或”)
使用流程:
调用“查找”命令
选中“使用通配符”复选框。
如果看不到“使用通配符”复选框,请单击“更多”。
请执行下列操作之一:
若要从列表中选择通配符,请单击“特殊格式”,再单击通配符,然后在“查找内容”框中键入任何其他文本。要了解更多信息,请参阅可用的通配符表。
在“查找内容”框中直接键入正则表达式。然后你可开始,选择查找,替换以及阅读突出显示。
举个栗子:键入 :
会找出所有的单词。
当然,你可能还是不太懂,作为科普性的文章,在这里就不深入讲解了。感兴趣的小朋友可自行百度学习。
如何你从本文中获得了新的姿势就赶紧去试试吧!。
对于爬虫是怎样使用正则表达式获取资源地址的原理
关注微信号收听我们的更多消息
图片来源网络,如有侵权请联系我们,立即删除。
本文为原创文章,版权所有,转载事宜请联系作者本人!
- 学习Spring——两个你熟悉的不能再熟悉的场景使用
- 学习Spring——依赖注入
- 机会真的多吗?
- 浅析Hadoop大数据分析与应用
- WCF技术剖析之三十三:你是否了解WCF事务框架体系内部的工作机制?[上篇]
- Java豆瓣电影爬虫——小爬虫成长记(附源码)
- Java豆瓣电影爬虫——抓取电影详情和电影短评数据
- 日本科技振兴理事:AI科学家应有红线意识
- Java豆瓣电影爬虫——使用Word2Vec分析电影短评数据
- 实践重于理论——创建一个监控程序探测WCF的并发处理机制
- 分布式科学计算与Docker
- 学习SpringMVC——说说视图解析器
- Java豆瓣电影爬虫——模拟登录的前世今生与验证码的爱恨情仇
- Java豆瓣电影爬虫——减少与数据库交互实现批量插入
- JavaScript 教程
- JavaScript 编辑工具
- JavaScript 与HTML
- JavaScript 与Java
- JavaScript 数据结构
- JavaScript 基本数据类型
- JavaScript 特殊数据类型
- JavaScript 运算符
- JavaScript typeof 运算符
- JavaScript 表达式
- JavaScript 类型转换
- JavaScript 基本语法
- JavaScript 注释
- Javascript 基本处理流程
- Javascript 选择结构
- Javascript if 语句
- Javascript if 语句的嵌套
- Javascript switch 语句
- Javascript 循环结构
- Javascript 循环结构实例
- Javascript 跳转语句
- Javascript 控制语句总结
- Javascript 函数介绍
- Javascript 函数的定义
- Javascript 函数调用
- Javascript 几种特殊的函数
- JavaScript 内置函数简介
- Javascript eval() 函数
- Javascript isFinite() 函数
- Javascript isNaN() 函数
- parseInt() 与 parseFloat()
- escape() 与 unescape()
- Javascript 字符串介绍
- Javascript length属性
- javascript 字符串函数
- Javascript 日期对象简介
- Javascript 日期对象用途
- Date 对象属性和方法
- Javascript 数组是什么
- Javascript 创建数组
- Javascript 数组赋值与取值
- Javascript 数组属性和方法
- (建议收藏)关于JS事件循环, 这一篇就够啦
- TensorFlow2 开发指南 | 02 回归问题之汽车燃油效率预测
- 腾讯云TKE-Ingress案例: TKE-Ingress与Nginx-Ingress共存
- 玩转Kotlin 彻底弄懂Lambda和高阶函数
- leetcode之仅仅反转字母
- 3分钟短文:Laravel的“南天门”,过滤掉七七八八的数据
- 【1024,Serverless】maimai_DX 查分器
- TRTC/MLVB/IM案例:SDK用户日志提取与管理的一种实现方案
- 从 1 到 0 构建博客项目(3) --LNMP--WordPress
- 4. Validator校验器的五大核心组件,一个都不能少
- leetcode之罗马数字转整数
- B站签到-云函数
- echarts常用功能封装|抽象为mixin
- TCB系列学习文章——云开发的云托管(八)
- TCB系列学习文章——云开发登录篇(九)