Version 18.4

2018年12月18日

一般新增功能

  • 添加了用 数字范围表达式 进行查找,替换,在文件中查找,在文件中替换以及筛选的功能。要在 查找替换在文件中查找在文件中替换,或 高级筛选 对话框中使用数字范围,请到 模式 下拉列表框下选择 数字范围。要在 FindReplaceFindInFilesReplaceInFiles,或 Filter 的宏方法中使用数字范围,请在 ExFlags 参数中包括 eeExFindNumberRange 标志。数字范围用区间表示。例如,

数字范围

含义

[1 , 9]

匹配整数 1, 2, 3, ..., 9。

[ , 9)

匹配任何小于 9 的整数。

[1.0 , 9.0)

匹配任何大于或等于 1.0,并且小于 9.0 的小数。

[ , 1.0)

匹配任何小于 1.0 的小数。

(2.0 , ]

匹配任何大于 2.0 的小数。

  • 添加了把 JavaScript 用作 替换表达式 的功能当使用正则表达式或数字范围替换时。在转换替换表达式时,EmEditor 用 Chakra (JScript v11) 来提高速度。由于此引擎与宏环境分离,因为宏环境使用旧的 JScript v5.8 引擎,因此,各种用于宏的对象不可用于替换表达式。替换表达式的示例包括:

替换表达式

含义

\J "\0" + "abc"

把 "abc" 附加在匹配字符串的末尾

\J "\0".substr( 0, 5 );

返回匹配字符串的前 5 个字符

\J \0 * 100;

将匹配的数字乘以 100

\J parseFloat( \0 ).toFixed(2);

将匹配的数字四舍五入到小数点后 2 位

\J cell( -1 )

返回位于匹配单元格左侧相邻单元格中的文本

\J parseFloat( cell( -1 ) ) + parseFloat( cell( -2 ) )

返回左侧两个相邻单元格的总和

  • 提高了编辑包含很长行的文档时的速度。

  • 提高了当定义许多正则表达式高亮显示关键字或标记时的速度。

  • 添加了 /xnr 选项到 使用命令行选项 中。

新增选项

新增命令

插件 API 新增功能

新增宏功能