UltraEdit中使用正则表达式替换
- UltraEdit在使用正则表达式进行查找替换时有两个可使用的语法集合。一个是 UltraEdit 的更早的版本被使用的原来的 UltraEdit 句法。另一个是“Unix”类型的正则表达式,这个集合在UltraEdit的默认配置中是没有启用的,需要在配置中找到search项,启用Unix类型的正则表达式。
- 语法集合一:
- 符号 功能
- % 匹配行的开始 - 显示搜索字符串必须在行的开始,但是在所选择的结果字符串中不包括任何行终止字符。
- $ 匹配行尾 - 显示搜索字符串必须在行尾,但是在所选择的结果字符串中不包括任何行终止字符。
- ? 除了换行符以外匹配任何单个的字符
- * 除了换行符匹配任何数量的字符和数字
- + 前一字符匹配一个或多个,但至少要出现一个
- ++ 前一字符匹配零个或多个,但至少要出现一个
- ^b 匹配一个分页
- ^p 匹配一个换行符(CR/LF)(段)(DOS文件)
- ^r 匹配一个换行符(CR 仅仅)(段)(MAC 文件)
- ^n 匹配一个换行符 ( LF 仅仅 )( 段 )( UNIX 文件 )
- ^t 匹配一个标签字符TAB
- [] 匹配任何单个的字符,或在方括号中的范围
- ^{A^}^{ B^} 匹配表达式A或 B
- ^ 重载其后的正规表达式字符
- ^(^) 括或标注为用于替换命令的表达式。
- 语法集合二:“Unix”句法类型的正则表达式
- 符号 功能
- \ 标记下一个字符作为一个特殊的字符。
- "n" 匹配字符"n"。"n" 一个换行符或换行符字符。
- ^ 匹配/定位行的开始。
- $ 匹配/定位行的尾。
- * 匹配前面的字符零次或多次。例
- + 匹配前面的字符一次或多次。例
- . 匹配除了一个换行符字符匹配任何单个的字符。
- (expression)标注用于替换命令的表达式。一个正则表达式根据需要,最多可以有9个标注表达式。相应的代替表达式是 x , x的范围是 1-9 。
- 例如:
- If (h.*o) (f.*s) matches "hello folks",
- 2 1 would replace it with "folks hello".
- (hello folks 将被替换成 folks hello。)
- [xyz] 一个字符集。匹配在方括号之间的任何字符。
- [^xyz] 一个否定的字符集。不匹配在方括号之间的任何字符。
- \d 匹配一个数字字符。等价于[0-9]。
- \D 匹配一个非数字字符。等价于[^0-9]。
- \f 匹配一个换页字符。
- \n 匹配一个换行字符。
- \r 匹配一个回车符字符。
- \s 匹配任何空白的空格, 标签, 换页, 包括空格等等,但不匹配换行符。
- \S 匹配任何非空白的字符,但不匹配换行符。
- \t 匹配一个标签TAB字符。
- \v 匹配一个垂直的标签字符。
- \w 匹配任何词语字符包括下划线。
- \W 匹配任何非词语字符字符。
- 在UltraEdit中使用正则表达式
- 删除空行: 替换 %[ ^t]++^p 为 空串
- 删除行尾空格: 替换 [ ^t]+$ 为 空串
- 删除行首空格: 替换 %[ ^t]+ 为 空串
- 每行设置为固定的4个空格开头: 替换 %[ ^t]++^([~ ^t^p]^) 为 " ^1"
- 每段设置为固定的4个空格开头: 替换 %[ ^t]+ 为 " "
- (如果一行是以空格开始的,则视之为一段的开始行)
- 将一段合并为一行: 替换 [ ^t]++^p^([~ ^t^p]^) 为 ^1
- (注意: 此处假定文本是以DOS方式回车换行 - CR/LF)
- 去掉HTML TAG: 替换 ^{<*>^}^{<*^p*>^} 为 空串
- 删除HTML中的所有<A>: 替换 <[ ]++a *[ ]++href[ ]++=*> 为 空串
- 删除文本中指定的前2列字符: 替换 %?? 为 空串
- 在第4列后插入2列空白字符: 替换 %^(????^)^(?^) 为 "^1 ^2"
- 查找所有的数字: [0-9]+[.]++[0-9]+
- 查找所有的单词: [a-z]+
- 查找所有的网址: http://[a-z0-9^~`_./^-^?=&]+
- 有个文件里面很多F23213123,F4324342这样的数据,现在想把FXXX全部替换成F2000
- 1、CTRL+R打开替换窗口
- 2、查找框:F[0-9]+ 替换框:F2000
- 3、选择正则表达式:ultraedit
- 4、点击全部替换即可
UltraEdit中使用正则表达式替换的更多相关文章
- UltraEdit中使用正则表达式-简单用法
UltraEdit中使用正则表达式 1.认识正则表达式语法: 正则表达式 (UltraEdit Syntax): % 匹配行首 - 表明要搜索的字符串一定在行首. $ 匹配行尾 - 表明要搜索的字符串 ...
- UltraEdit中使用正则表达式
正则表达式 (UltraEdit Syntax): % 匹配行首 - 表明要搜索的字符串一定在行首. $ 匹配行尾 - 表明要搜索的字符串一定在行尾 ? 匹配除换行符外的任一单个字符. * 匹配任意个 ...
- 关于在Eclipse中使用正则表达式替换的一点记录(使用正则表达式的分组)
今天在工作中遇到了点替换的麻烦事,由于数据类进行了变动,具体情况是这样的,需要将下面的代码: player.skillData[i].name 替换为: player.skillData.getSki ...
- 在Ant Build文件中使用正则表达式替换文件内容
这需要在build文件中使用<replaceregexp>标签, 这个标签的使用大概是这个样子的: <replaceregexp file="${src}/build.pr ...
- SQL Server中利用正则表达式替换字符串
--如果存在则删除原有函数 IF OBJECT_ID(N'dbo.RegexReplace') IS NOT NULL DROP FUNCTION dbo.RegexReplace G ...
- C#中使用 正则表达式 替换img中src路径但保留图片名
text = Regex.Replace(text, @"(?i)(?<=<img\b[^>]*?src=\s*(['""]?))([^'"& ...
- JS中使用正则表达式替换对象里的大小写
function parse(obj){ var str = JSON.stringify(obj); var dataObj = str.replace(/Name/g, "name& ...
- vim中的正则表达式替换
这个总结的不错 http://tanqisen.github.io/blog/2013/01/13/vim-search-replace-regex/
- 使用Dreamweaver正则表达式替换href中的内容
在Dreamweaver中使用正则表达式替换href中的内容,就像下面这些href中的内容复杂多样的情况下,href="/html/u.html",href="/tuho ...
随机推荐
- hdu 3549最大流Ford-Fulkerson算法
Ford-Fulkerson算法 戳戳http://www.cnblogs.com/luweiseu/archive/2012/07/14/2591573.html Ford-Fulkerson方法依 ...
- [自制操作系统] BMP格式文件读取&图形界面系统框架/应用接口设计
本文将介绍在本人JOS中实现的简单图形界面应用程序接口,应用程序启动器,以及一些利用了图形界面的示例应用程序. 本文主要涉及以下部分: 内核/用户RW/RW调色板framebuffer共享区域 8bi ...
- SNS团队第二次站立会议(2017.04.23)
一.当天站立式会议照片 本次会议主要内容:汇报工作进度,根据完成情况调整进度 二.每个人的工作 成员 今天已完成的工作 明天计划完成的工作 罗于婕 梳理清楚数据的每个类型和数据项 具体落实把相关数据 ...
- GUI(国际象棋棋盘)
package com.niit.javagui; import java.awt.BorderLayout; import java.awt.Color; import java.awt.GridB ...
- Java星星打印三角形小结
1.直角三角形的打印
- 201521123086《JAVA程序设计》第五周作业
本周学习总结 1.1 尝试使用思维导图总结有关多态与接口的知识点. 书面作业 代码阅读:Child压缩包内源代码 Q1.1 com.parent包中Child.java文件能否编译通过?哪句会出现错误 ...
- 自定义win8资源管理器左侧导航窗格的方法
Win8自定义资源管理器左侧导航窗格: 快捷键Win+R – 输入regedit: 删除“网络”项目 HKEY_CLASSES_ROOTCLSID{F02C1A0D-BE21-4350-88B0-73 ...
- java课程设计---计算器(201521123020 邱伟达)
1.团队课程设计博客链接 http://www.cnblogs.com/br0823/p/7064407.html 2.个人负责模板或任务说明 1.初始化按键 2.实现加减乘除开方乘方等运算 3.每个 ...
- 201521123108《Java程序设计》第14周学习总结
1. 本周学习总结 2. 书面作业 Q1. MySQL数据库基本操作 建立数据库,将自己的姓名.学号作为一条记录插入.(截图,需出现自己的学号.姓名) 答: 在自己建立的数据库上执行常见SQL语句(截 ...
- 在Ubuntu中部署并测试Fabric 1.0 Beta
[更新:1.0Beta已经是过去式了,现在出了1.0.0的正式版,请大家参照 http://www.cnblogs.com/studyzy/p/7437157.html 安装Fabric 1.0.0 ...