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

相关文章

快速修复一个Panic的Linux内核的技巧

《快速修复一个Panic的Linux内核的技巧》Linux系统中运行了不当的mkinitcpio操作导致内核文件不能正常工作,重启的时候,内核启动中止于Panic状态,该怎么解决这个问题呢?下面我们就... 感谢China编程(www.chinasem.cn)网友 鸢一雨音 的投稿写这篇文章是有原因的。为了配置完

Python ZIP文件操作技巧详解

《PythonZIP文件操作技巧详解》在数据处理和系统开发中,ZIP文件操作是开发者必须掌握的核心技能,Python标准库提供的zipfile模块以简洁的API和跨平台特性,成为处理ZIP文件的首选... 目录一、ZIP文件操作基础三板斧1.1 创建压缩包1.2 解压操作1.3 文件遍历与信息获取二、进阶技

Python正则表达式语法及re模块中的常用函数详解

《Python正则表达式语法及re模块中的常用函数详解》这篇文章主要给大家介绍了关于Python正则表达式语法及re模块中常用函数的相关资料,正则表达式是一种强大的字符串处理工具,可以用于匹配、切分、... 目录概念、作用和步骤语法re模块中的常用函数总结 概念、作用和步骤概念: 本身也是一个字符串,其中

Java 正则表达式URL 匹配与源码全解析

《Java正则表达式URL匹配与源码全解析》在Web应用开发中,我们经常需要对URL进行格式验证,今天我们结合Java的Pattern和Matcher类,深入理解正则表达式在实际应用中... 目录1.正则表达式分解:2. 添加域名匹配 (2)3. 添加路径和查询参数匹配 (3) 4. 最终优化版本5.设计思

Java字符串操作技巧之语法、示例与应用场景分析

《Java字符串操作技巧之语法、示例与应用场景分析》在Java算法题和日常开发中,字符串处理是必备的核心技能,本文全面梳理Java中字符串的常用操作语法,结合代码示例、应用场景和避坑指南,可快速掌握字... 目录引言1. 基础操作1.1 创建字符串1.2 获取长度1.3 访问字符2. 字符串处理2.1 子字

Java Optional的使用技巧与最佳实践

《JavaOptional的使用技巧与最佳实践》在Java中,Optional是用于优雅处理null的容器类,其核心目标是显式提醒开发者处理空值场景,避免NullPointerExce... 目录一、Optional 的核心用途二、使用技巧与最佳实践三、常见误区与反模式四、替代方案与扩展五、总结在 Java

Python中使用正则表达式精准匹配IP地址的案例

《Python中使用正则表达式精准匹配IP地址的案例》Python的正则表达式(re模块)是完成这个任务的利器,但你知道怎么写才能准确匹配各种合法的IP地址吗,今天我们就来详细探讨这个问题,感兴趣的朋... 目录为什么需要IP正则表达式?IP地址的基本结构基础正则表达式写法精确匹配0-255的数字验证IP地

Python通过模块化开发优化代码的技巧分享

《Python通过模块化开发优化代码的技巧分享》模块化开发就是把代码拆成一个个“零件”,该封装封装,该拆分拆分,下面小编就来和大家简单聊聊python如何用模块化开发进行代码优化吧... 目录什么是模块化开发如何拆分代码改进版:拆分成模块让模块更强大:使用 __init__.py你一定会遇到的问题模www.

使用C#代码在PDF文档中添加、删除和替换图片

《使用C#代码在PDF文档中添加、删除和替换图片》在当今数字化文档处理场景中,动态操作PDF文档中的图像已成为企业级应用开发的核心需求之一,本文将介绍如何在.NET平台使用C#代码在PDF文档中添加、... 目录引言用C#添加图片到PDF文档用C#删除PDF文档中的图片用C#替换PDF文档中的图片引言在当

MyBatis 动态 SQL 优化之标签的实战与技巧(常见用法)

《MyBatis动态SQL优化之标签的实战与技巧(常见用法)》本文通过详细的示例和实际应用场景,介绍了如何有效利用这些标签来优化MyBatis配置,提升开发效率,确保SQL的高效执行和安全性,感... 目录动态SQL详解一、动态SQL的核心概念1.1 什么是动态SQL?1.2 动态SQL的优点1.3 动态S