Ultraedit利用正则表达式进行替换文本
Ultraedit正则表达式
Ultraedit正则表达式的种类
Ultraedit的匹配替换有3种类型,分别是
- Perl
- Unix
- Ultraedit
Perl正则替换范例
a-b-c换a-b/b-c范例
例如我有一串文本
1234-5678-1470
我想把这串字符换成这样:
1234,1470
5678,1470
很显然是一个
a-b-c
变成
a,c
b,c
的例子
我们就需要在Ultraedit的查找中勾选正则表达式并选择Perl,在搜索框中输入:
([0-9]+)-([0-9]+)-([0-9]+)$在替换中输入\1,\3\n\2,\3,如下图:

在Ultraedit中使用Perl做替换,\1代表匹配第1个正则内容([0-9]+)(以此类推);\n为换行符
得到结果
![]() | ![]() |
|---|
其中([0-9]+)-([0-9]+)-([0-9]+)$ \1,\3\n\2,\3 , \n都可以自行替换成所需匹配的正则表达式
去除换行符
有时在大量文本中存在一些空行
1234-5678-1470
5678-1234-1470
1234-5678-1470
5678-1234-1470
如第三行,小文本的情况下可以自行删除,但在单个大文本或多个文本中就极其消耗时间还容易出错,为此就需要用正则表达式来替换
如图
需要用正则\n\r\n替换为\n(其他设置参考上一节)
效果:
![]() | ![]() |
|---|
Ultraedit利用正则表达式进行替换文本
https://wcyuns.cn/archives/Ultraedit




Comments