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(其他设置参考上一节)
效果:

替换前替换后