UltraEdit正则表达式搜索替换小技巧

2024-01-17 08:32

本文主要是介绍UltraEdit正则表达式搜索替换小技巧,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

2007年05月11日 11:49:00

由于需要,要将Admodfy导出来的ldf文件内容做修改,样例如下

dn: CN = 蔡妮 , OU = AD Import OU , DC = myDomain , DC = com , DC = cn
changetype: add
objectClass: contact
cn: 蔡妮
sn: 蔡妮
mailNickname: lily
. cai
targetAddress: lily
. cai@myDomain . com . cn
proxyAddresses: X400
:c = us ; a = ; p = myDomain ; o = Exchange ; s = lily . cai ;
proxyAddresses: SMTP
:lily.cai @myDomain . com . cn
mail: lilycai@myDomain
. com . cn
company: 总部
department: 财务
DisplayName: 蔡妮[Lily]
name: 蔡妮
profilePath:
/ ServerName UserConf $ lily . cai

要将含有X400邮件地址的行和profilePath的行删除掉,修改为

dn: CN = 蔡妮 , OU = AD Import OU , DC = myDomain , DC = com , DC = cn
changetype: add
objectClass: contact
cn: 蔡妮
sn: 蔡妮
mailNickname: lily
. cai
targetAddress: SMTP
:lily . cai@myDomain . com . cn
proxyAddresses: SMTP
:lily . cai@myDomain . com . cn
mail: lily
. cai@myDomain . com . cn
company: 总部
department: 财务
DisplayName: 蔡妮[Lily]
name: 蔡妮

由于文本中有大量的用户,手工删除很不现实,于是使用UltraEdit的正则表达式搜索删除,问题很快解决,用UltraEdit打开文本,首先到菜单中选择正则表达式引擎,正则表达式引擎分支位于"配置 - 搜索"之下,有如下选项:

Perl 兼容正则表达式
如果选中该选项,则编辑器将基于 Boost C++ 库使用 Perl 样式的正则表达式(当在查找/替换对话框里选中正则表达式时)。

UltraEdit 样式正则表达式
如果选中该选项,则编辑器将在查找/替换对话框里选中正则表达式时使用 UltraEdit 样式的正则表达式。

UNIX 样式正则表达式
如果选中该选项,则编辑器将在查找/替换对话框里选中正则表达式时使用 UNIX 样式的正则表达式。

选择自己喜好的正则表达式类型,不同的引擎语法不同,比如Perl兼容的正则表达式,回车是/r,而在UltraEdit风格的以及Unix兼容的回车则分别是^p和/n,下面以UltraEdit风格来说明。

选好风格后开始搜索,使用Ctrl+R弹出替换对话框,钩选"正则表达式",搜索内容中输入 *X400*^p ,替换为空即可,点击全部替换后,则所有包含X400字样的行都被删除。

附:

正则表达式 (UltraEdit 语法):

% 匹配行首 - 表示搜索字符串必须在行首,但不包括任何选定的结果字符中的行终止字符。

$ 匹配行尾 - 表示搜索字符串必须在行尾,但不包括任何选定的结果字符中的行终止字符。

? 匹配任何除换行符的字符。

* 匹配任何除换行符外所出现的任意数量的字符。

+ 匹配一个或多个前面的字符/表达式。必须找到至少一个出现的字符。不匹配重复的换行符。

++ 0 次或多次匹配前面的字符/表达式。不匹配重复的换行符。

^b 匹配一个分页符。

^p 匹配一个换行符 (CR/LF) (段落) (DOS 文件)

^r 匹配一个换行符 (仅 CR) (段落) (MAC 文件)

^n 匹配一个换行符 (仅 LF) (段落) (UNIX 文件)

^t 匹配一个制表符

[ ] 匹配任何括号中的单个字符或范围

^{A^}^{B^} 匹配表达式 A 或 B

^ 忽略其后的正则表达式字符

^(*^) 在表达式加上括号或标签在替换命令中使用。正则表达式中可以有 9 个表达式标签,数字根据它们在正则表达式中的次序确定数字。

相应的替换表达式是 ^x,x 的范围是 1-9。例如: 如果 ^(h*o^) ^(f*s^) 匹配"hello folks",那么^2 ^1 表示将用"folks hello"替换它。



Trackback: http://tb.blog.csdn.net/TrackBack.aspx?PostId=1604316


这篇关于UltraEdit正则表达式搜索替换小技巧的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/615449

相关文章

90%的人第一步就错了! 顺利登录wifi路由器后台的技巧

《90%的人第一步就错了!顺利登录wifi路由器后台的技巧》登录Wi-Fi路由器,其实就是进入它的后台管理页面,很多朋友不知道该怎么进入路由器后台设置,感兴趣的朋友可以花3分钟了解一下... 你是不是也遇到过这种情况:家里网速突然变慢、想改WiFi密码却不知道从哪进路由器、新装宽带后完全不知道怎么设置?别慌

Python进行word模板内容替换的实现示例

《Python进行word模板内容替换的实现示例》本文介绍了使用Python自动化处理Word模板文档的常用方法,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友... 目录技术背景与需求场景核心工具库介绍1.获取你的word模板内容2.正常文本内容的替换3.表格内容的

MySQL批量替换数据库字符集的实用方法(附详细代码)

《MySQL批量替换数据库字符集的实用方法(附详细代码)》当需要修改数据库编码和字符集时,通常需要对其下属的所有表及表中所有字段进行修改,下面:本文主要介绍MySQL批量替换数据库字符集的实用方法... 目录前言为什么要批量修改字符集?整体脚本脚本逻辑解析1. 设置目标参数2. 生成修改表默认字符集的语句3

录音功能在哪里? 电脑手机等设备打开录音功能的技巧

《录音功能在哪里?电脑手机等设备打开录音功能的技巧》很多时候我们需要使用录音功能,电脑和手机这些常用设备怎么使用录音功能呢?下面我们就来看看详细的教程... 我们在会议讨论、采访记录、课堂学习、灵感创作、法律取证、重要对话时,都可能有录音需求,便于留存关键信息。下面分享一下如何在电脑端和手机端上找到录音功能

Python函数的基本用法、返回值特性、全局变量修改及异常处理技巧

《Python函数的基本用法、返回值特性、全局变量修改及异常处理技巧》本文将通过实际代码示例,深入讲解Python函数的基本用法、返回值特性、全局变量修改以及异常处理技巧,感兴趣的朋友跟随小编一起看看... 目录一、python函数定义与调用1.1 基本函数定义1.2 函数调用二、函数返回值详解2.1 有返

Python正则表达式匹配和替换的操作指南

《Python正则表达式匹配和替换的操作指南》正则表达式是处理文本的强大工具,Python通过re模块提供了完整的正则表达式功能,本文将通过代码示例详细介绍Python中的正则匹配和替换操作,需要的朋... 目录基础语法导入re模块基本元字符常用匹配方法1. re.match() - 从字符串开头匹配2.

SpringBoot全局域名替换的实现

《SpringBoot全局域名替换的实现》本文主要介绍了SpringBoot全局域名替换的实现,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一... 目录 项目结构⚙️ 配置文件application.yml️ 配置类AppProperties.Ja

Java 正则表达式的使用实战案例

《Java正则表达式的使用实战案例》本文详细介绍了Java正则表达式的使用方法,涵盖语法细节、核心类方法、高级特性及实战案例,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要... 目录一、正则表达式语法详解1. 基础字符匹配2. 字符类([]定义)3. 量词(控制匹配次数)4. 边

Java实现复杂查询优化的7个技巧小结

《Java实现复杂查询优化的7个技巧小结》在Java项目中,复杂查询是开发者面临的“硬骨头”,本文将通过7个实战技巧,结合代码示例和性能对比,手把手教你如何让复杂查询变得优雅,大家可以根据需求进行选择... 目录一、复杂查询的痛点:为何你的代码“又臭又长”1.1冗余变量与中间状态1.2重复查询与性能陷阱1.

Python内存优化的实战技巧分享

《Python内存优化的实战技巧分享》Python作为一门解释型语言,虽然在开发效率上有着显著优势,但在执行效率方面往往被诟病,然而,通过合理的内存优化策略,我们可以让Python程序的运行速度提升3... 目录前言python内存管理机制引用计数机制垃圾回收机制内存泄漏的常见原因1. 循环引用2. 全局变