以下是网上摘录的UE 技巧
1)删除空行: 替换 %[ ^t]++^p 为 空串
2)删除行尾空格: 替换 [ ^t]+$ 为 空串
3)删除行首空格: 替换 %[ ^t]+ 为 空串
4)每行设置为固定的4个空格开头: 替换 %[ ^t]++^([~ ^t^p]^) 为 " ^1"
5)每段设置为固定的4个空格开头: 替换 %[ ^t]+ 为 " " (如果一行是以空格开始的,则视之为一段的开始行)
6)将一段合并为一行: 替换 [ ^t]++^p^([~ ^t^p]^) 为 ^1 (注意: 此处假定文本是以DOS方式回车换行 - CR/LF)
7)去掉HTML TAG: 替换 ^{<*>^}^{<*^p*>^} 为 空串
8)删除HTML中的所有<A>: 替换 <[ ]++a *[ ]++href[ ]++=*> 为 空串
9)删除文本中指定的前2列字符: 替换 %?? 为 空串
10)在第4列后插入2列空白字符: 替换 %^(????^)^(?^) 为 "^1 ^2"
11)查找所有的数字: [0-9]+[.]++[0-9]+
12)查找所有的单词: [a-z]+
13)查找所有的网址: http://[a-z0-9^~`_./^-^?=&]+
UltraEdit正则表达式(UltraEdit Syntax)
%1 搜索以1开头的行
1$ 搜索以1为结尾的行
? 匹配单字符
* 匹配多字符
Te+st 匹配"test", "teest", "teeeest" 等. 但不匹配 "tst".
te++st 匹配"test", "teest", "teeeest","tst" 等. 但不匹配 .
^p 新行 (DOS Files格式)
^r 新行 (MAC Files格式)
^n 新行 (UNIX Files格式)
^t tab键
[1-9] 匹配1-9的数字
[linux] 匹配linux中任何一个单词
[~0-9] 除数字外任何一个词
"^{John^}^{Tom^}" 搜索john和tom 如john sdfasdf tom被选种,当然不包括sdfasdf,其中^{和^}是分割符
以下是自己做的例子:
1:替换空格或TAB后的所有字符(这个常常在取字段列名时有用到,因为用desc列出来的信息降了列名外还有列类型,列空约束和列注释信息):
命令:将[ ^t]+*$替换为空
1.1:替换前,图1.1:
1.2:用CRTL+R调出替换窗口,然后按下面的输入,替换,图1.2(注意,此处要选择正则表示式,默认情况下不勾选):
1.3:替换后,图1.3:
从替换结果来看,说明查找的顺序是从前到后,替换是从第一个开始查找到的字符位置开始的。
依此递推,当我们想将特定字符串后的内容替换为特定内容或者空时,,只需将%*{特定字符串}替换成空为可以了。
2、替换含有空格或TAB键前的所有内容
操作:将%*[ ^t]替换为空
2.1替换前,如图1.1
2.2替换后,图2.2:
依此递推,当我们想将特定字符串前的内容替换为特定内容或者空时,只需将{特定字符串}+*$替换成空为可以了。
3、空行或仅含有空格和TAB键的行
操作:将%[ ^t]++^p替换为空
3.1:替换前,图3.1:
3.2:替换后,图3.2:
依此递推,如果想将仅含有特定字符串的行删除,也可采用%{特定字符串}++^p替换为空为可以了
4、在行末添加;分号字符
操作:将$替换成;
4.1:替换前,如图1.1。
4.2:替换后:
5、在行首添加添加4个空格:
操作:%替换成四个空格或者用UE的列块模式
5.1:替换前,如图1.1
5.2:替换后,图5.2:
6、将含有varchar字符串的行删除:
操作:将%*varchar*^p替换成空
6.1:替换前,如图1.1
6.2:替换后,图6.2:
7、以;做分隔,进行分行处理
操作:将;替换成;^p
7.1:替换前,图7.1:
7.2:替换后,图7.2:
小结:
以上是一些常用的UE的正则式应用,在本人的工作中,常常是在生成创建或修改数据库对象的SQL语句时用到,它给我们平时的工作带来很大的例行性。对于LINUX、UNIX和ORACLE 10G后的版本,都有对正则表达式的支持,语法上大同小异,使用正则表达式,会给我们的日志文本处理和字符串匹配带来很大的便利性。工欲善其事,必行利其器。正则表达式,就是我们的日常工作的必备手段之一。
相关推荐
处理字符时,少不了UE(UltraEidt)的帮忙,只有在处理中才发现其功能之强悍。在此,共享个人积累,抛砖引玉,希望对大家有用。
UE教程中的“正则表达式”部分,旨在帮助用户理解和掌握正则表达式的语法与应用技巧,提升文本处理能力。 #### 正则表达式基础 正则表达式由一系列字符和特殊符号组成,用于定义字符串的模式。以下是一些基本元素...
在JavaScript中使用正则表达式时,可以利用以下方式: - 创建正则表达式对象:`var reg = /pattern/flags;`或者`var reg = new RegExp('pattern', 'flags');` - 测试字符串是否匹配:`reg.test(str);` - 执行匹配...
本文将详细解释如何使用jQuery和正则表达式来获取上传文件的名称。 方法一是基于jQuery事件监听`input[type="file"]`元素的`change`事件。当用户选择文件后,此事件会被触发。首先,定义一个正则表达式`reg = /[^\\...
对于想更深入了解JavaScript正则表达式的开发者来说,文档还推荐了一系列专题文章,包括《JavaScript正则表达式技巧大全》、《JavaScript替换操作技巧总结》等,这些文章能够帮助开发者掌握更多关于正则表达式应用的...
自己用的Holtek , Elan , PIC 三种单片机汇编语言支持文件: 1.支持汇编语法高亮 2.支持子程序(函数)列表显示 3.支持新版本UE和老版本UE(.uew文件和...4.附带了常用UE正则表达式(.xls) 5.附带了UE常用操作技巧(.doc)
1. **数据预处理**:在数据分析项目中,可能需要对原始数据进行预处理,比如统一格式、添加注释等。 2. **文件管理**:当需要对大量文件进行统一操作时,使用批处理脚本可以节省大量时间。 3. **文档更新**:例如在...
在PHP编程语言中,正则表达式是一种强大的文本处理工具,可以用来匹配、查找、替换或提取特定模式的字符串。标题“php代码-正则中文匹配:\x4e00...了解并熟练掌握这些正则表达式技巧,将有助于提升我们的PHP编程能力。
- 使用此功能时,请确保已经正确设置了正则表达式模式,以避免误替换其他内容。 --- #### 二、在行末添加或替换指定内容 **应用场景**: 有时候我们需要在每行的结尾处添加特定的文本或者替换原有内容。 **操作...
- **搜索与替换**:强大的查找和替换功能,支持正则表达式,可实现复杂文本查找和替换。 - **编码支持**:UEdit32支持多种字符编码,包括ASCII、UTF-8、Unicode等,确保跨平台和跨语言项目的兼容性。 - **自定义...
5. **查找替换**:强大的查找替换功能,支持正则表达式,能够快速定位和修改文本内容。 6. **文件比较**:UE内置文件比较功能,可以对比两个文件的差异,便于代码审查和版本控制。 二、特色亮点 1. **代码折叠**:...
- **Replace**: 在替换功能中选择 "Use Regex",利用正则表达式进行更高级的文本替换。 **四、代码注释管理** - **Ctrl+H16**: 切换到16进制显示模式,适用于查看或编辑二进制数据。 - **Ctrl+D16**: 切换到16进制...
为了使这个函数能在jQuery链式操作中使用,作者还创建了一个jQuery插件方法`$.fn.contains`。这个方法首先清理传入的文本(`text`),然后构造一个忽略大小写的正则表达式模式,并使用`yhCheckIsIncludingValue`函数...
例如,`jqsend.html`中的`getUrlParam(name)`函数就是用来获取URL查询字符串中的指定参数值,它使用正则表达式匹配并提取参数。在这个例子中,当用户点击链接后,`jqsend.html`页面接收到参数,并将其显示在页面上。...
- **搜索与替换**:uedit提供了强大的查找和替换功能,支持正则表达式,能进行复杂文本操作。 - **插件支持**:uedit拥有丰富的插件库,可以通过安装插件扩展其功能,如集成FTP/SFTP客户端,代码格式化工具等。 -...
在开始深入源码分析前,建议读者熟悉JavaScript的基础,特别是正则表达式、类和对象等概念,以便更好地理解和学习jQuery的实现原理。此外,对于JavaScript API的了解也是必不可少的,它们将在分析过程中起到关键作用...
在JavaScript中,使用正则表达式可以方便地替换字符串中的特定字符。要移除字符串中的所有`+`号,可以这样做: ```javascript str = str.replace(/\+/g, " "); ``` 这里使用了全局匹配`g`标志,确保字符串中所有的`+...
- 也可以使用函数`jq(myid)`来处理这种情况,该函数使用正则表达式替换`:|.`为`\$1`。 4. **测试元素状态** - **检查类**: 使用`is()`方法测试元素是否具有特定的class,如`$("#myDiv").is(".pretty")`。 - **...
24. **移除单词功能**:如果你想从HTML元素中删除特定的单词,你可以使用`replace`方法和正则表达式。下面的代码会移除所有匹配`word`的实例。 ```javascript $(document).ready(function() { var el = $('#id'); ...