UE如何使用正则表达式
1 基本概念
元字符:
元字符 |
说明 |
. |
匹配除换行符以外的任意字符 |
\w |
匹配字母或数字或下划线或汉字 |
\s |
匹配任意的空白符() |
\d |
匹配数字 |
\b |
匹配单词的开始或结束 |
\W |
匹配任意不是字母,数字,下划线,汉字的字符 |
\S |
匹配任意不是空白符的字符 |
\D |
匹配任意非数字的字符 |
\B |
匹配不是单词开头或结束的位置 |
^ |
匹配行首 |
$ |
匹配行尾 |
字符转义
如果您想查找元字符本身的话,需要使用"\"来转意。例如"."代表除换行以外的任意字符,如果您想搜索"."这个字符的话,需要这样使用"\."。
重复
语法 |
说明 |
* |
重复零次或更多次 |
+ |
重复一次或更多次 |
? |
重复零次或一次 |
{n} |
重复n次 |
{n,} |
重复n次或更多次 |
{n,m} |
重复n到m次 |
字符集
若要匹配aeiou五个字符中的任意一个,可以表示成[aeiou]。再如[0-9]表示0到9之间的任意一个数字,它的含义和元字符中的\d实际上是一样的。
反意
如果要匹配非a则[^a],除aeiou五个字母之外的表示成[^aeiou],
贪婪与止贪
设有字符串dveadebcadefboipi,正则表达式a.*b,表达式的意思是匹配由a开始中间包含任意多个字符并以b结尾,这个表达式匹配出来的结果是adebcadefb,而不会是adeb,我们称这种匹配为贪婪匹配,因为它匹配了尽可能多的字符。要防止这种贪婪匹配,使用"?",把上面的表达式写成a.*?b的话,匹配出来的结果就是adeb了。
2 常用整个表达式
行首空格: ^\s+
行尾空格:\s+$
IP地址:[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}
正整数: ^[1-9]\d*$
负整数: ^-[1-9]\d*$
3 应用实例
例1 我想给一首诗的最后一行都加上逗号, ^p表示匹配一个换行符 (CR/LF) (段落) (DOS 文件),所以把"^p"替换成", ^p"就是说找到所有的换行符,替换成逗号+换行符,所以这样替换之后就成了除了最后一行(没有换行符)其他都加上了逗号.(注意在MAC和Linux中是^p 和^r)
例2 我从网上拷贝的HTML源文件的超链接想要全部替换成href="###" 可以查找href=".*",别忘了.表示任意字符(除了换行符),*表示匹配任意次数,所以".*"就是不管双引号里面的是什么都匹配,所以得到了想要的结果
例3 我想在"第一章 第二章 第三章"这样的标题前面加上》》,需要用到分组,就是保护这么几个东西不替换,(当然你也可以把"第"字都替换成"》》第")
例4 我要提取一个文本文件的所有电话号码和电子邮件地址并保存到新的文件。
UE如何使用正则表达式相关推荐
- ue 删除空行 正则表达式,正则表达式探秘
先说结论: 首先设置ue的正则表达式如下图 1:纯粹的空行,也就是没有空格啊.tab啊这些不可见字符的纯空行 使用下图方法: 2:不太纯粹的空行,比如有空格 有tab等不可见字符,其实严格来说这不是空 ...
- ULTRA EDIT -32 之传统正则表达式
UltraEdit(后简称UE),是我经常使用的文本编辑软件,其功能的强大,令我由衷地爱上了它.每天不用就全身不爽.从最开始的9.0到现在的12.10a(本人只用到这个版本),UE都是系统重装后必安之 ...
- 【转】ultraedit 正则表达式
UltraEdit风格正则表达式语法 1.% 功能说明: 匹配一行的开始位置.这个符号表示所寻找的字符在每一行的开始的位置,不包括每一行其上一行的结束字符. 2.$ 功能说明:匹配一行的结束位置.这个 ...
- UltraEdit正则表达式文本替换
UltraEdit风格正则表达式语法 1.% 功能说明: 匹配一行的开始位置.这个符号表示所寻找的字符在每一行的开始的位置,不包括每一行其上一行的结束字符. 2.$ 功能说明:匹配一行的结束位置.这个 ...
- 基础运维-杂乱篇-持续更新.......
------------说明:本葵花宝典不定时更新-------------- 一:修改服务器密码 1:在进入系统开机步骤之前按上下键选中你的操作系统 2:按"e"进入编辑模式,修 ...
- ultraedit介绍及使用教程
ultraedit介绍及使用教程 一.介绍 文本编辑器软件 二.使用教程 (一)快捷方式使用 隐藏或显示菜单--Ctrl+F1 设定书签--Ctrl+F2 定位作用,给对应的行加高亮,方便下次查找 ...
- ue模糊查询_UE正则表达式语法
% 匹配行首 - 表示搜索字符串必须在行首,但不包括任何选定的结果字符中的行终止字符. $ 匹配行尾 - 表示搜索字符串必须在行尾,但不包括任何选定的结果字符中的行终止字符. ? 匹配任何除换行符的字 ...
- UE中的几个极有用功能
1. 指定目录和文件类型批量查找目标字符串 示例:在H:\qtdemo目录(含子目录)中下的*.h和*.cpp中,查找"main"字符串 查找结果: 2. 在当前活动窗口中查找目标 ...
- 【UE】常用的UltraEdit使用技巧
Tip 1: Alt+C 列模式 可以说最初选择使用这个文本编辑软件,原因很简单,就是因为"她"具有列编辑模式. 如果您还不知道什么是列编辑模式的话,我想您应该好好研究一下啦.这是 ...
最新文章
- 无法访问linux mysql_远程无法访问linux Mysql解决方案(转)
- Java 理论与实践: 流行的原子——新原子类是 java.util.concurrent 的隐藏精华(转载)...
- 三元表达式、列表推导式、生成器表达式、递归、内置函数、匿名函数
- iPhone 12的4G/5G信号又翻车了:不少用户吐槽无网络服务
- vaspkit使用_VASP 的光学性质计算及 vaspkit 的安装与使用
- Spark内核解析之六:Spark 内存管理
- 直播实录丨十年主导15个产品从0到1,她的经验与思考现场拆解
- 解决在Mac上操作sourcetree反复要求输入密码的问题
- WePhone开发者被逼自杀案续,在翟欣欣身上的各种消费清单明细及细节曝光
- Mac 安装 MySQL 教程
- 【优化求解】基于布谷鸟算法CS实现单目标求解matlab源码
- Go jsonrpc
- 便携式手持 频谱分析仪_便携式频谱分析仪
- html英雄联盟网页,Html+Css+JQuery实现简易英雄联盟官网
- 科技创新就要高浓度、高密度
- 数据库锁的分类(粒度,级别)
- ue4打包h5_ue4学习之嵌入H5网页(web Brower)
- 如何在AppSec测试中处理SAST FPs
- OVP保护芯片首选ETA7008,耐压36V,过压保护点可调
- vim在文件尾部插入内容
热门文章
- 华为手机的“美国梦”
- bzoj3545 Peaks
- 背水一战 Windows 10 (83) - 用户和账号: 数据账号的添加和管理, OAuth 2.0 验证
- 关于外包团队的质量管理
- ASP.NET MVC5+EF6+EasyUI 后台管理系统(43)-工作流设计-字段分类设计
- 防火墙/IDS测试工具Ftester
- PHP实现文件下载断点续传详解
- 利用三层交换机实现VLAN间路由(VLANIF)
- 前端日报-20160527-underscore 源码解读
- Spring MVC静态资源处理(转)