关于emeditor的正则表达式的三个问题?

  EmEditor如何使用?EmEditor具有自定义颜色、行距调整、启动速度快等功能,是一款专业的文字编辑软件。EmEditor要如何使用呢,下面就给大家分享具体步骤。

  技巧一:批量文本缩进

  方法:首先选中要缩进的文本内容,然后按下Tab键,文本就会首行缩进,如果想进行左缩进,则选中文本同时按下Shift键和Tab键即可。

  技巧二:快捷选取一列或多列内容

  对于表格,如果我们想拷贝一列文本的内容,这在普通的记事本编辑器中是不好实现的,但EmEditor就可以很轻松办到。

  1、保持Alt键按下,选中要复制的列

  2、你就可以随意进行复制替换等操作

  (注:word同样可以实现该效果但是笔者一般更喜欢轻量级的编辑器)

  技巧三:使用正则表达式批量删除换行

  需求:有以下文本内容,要求将其每一题的内容调整为一行,使用正则表达式可以方便的完成。

  1、Ctrl+F弹出查找对话框,勾选“使用正则表达式”,点击替换弹出替换对话框。

  2、在对话框的查找输入栏键入:“\nA:(.*)\nB:(.*)\nC:(.*)\nD:”。

  3、在对话框的替换为输入栏键入:“\\nA:\1B:\2C:\3D:”。(注:\n为换行符,\\n为换行符的转义,“(.*)”为将匹配出的内容提取出来,其中,从左到右,第一个提取方式为“\1”,第二个为“\2”,第三个为“\3”。)

  5、如果题目答案本来在同一行,只需将查找换为“\nA:”,替换栏换为“\\nA”:

  6、如果题目答案分为两行,则在第5步基础上将查找换为“\nC:”,替换栏换为“\\nC”。

  7、如果出现多余的换行

  8、则把\n\n替换为\n即可

  技巧四:巧用制表符分隔文本内容

  需求:如果说技巧三是个铺垫的话,那么技巧四才是重头戏。因为刚才所做的一切都是围绕技巧四展开的。

  1、在技巧三完成的基础上,再次将“(”替换为“\t,”,将“)”替换为“)\t,”。(注:“\t”为制表符,半角逗号不可省略)

  2、在文本编辑区点鼠标右键,出右键选单时选中“分离值/排列”,将弹出的二级菜单的“普通模式”改为“CSV”模式。

  以上就是我为大家分享的全部内容了,更多软件教程可以关注系统之家。

这是一个示例输入文件:

理想的是能够在单个步骤中执行这种替换。 但是目前,我完全不肯找到两步或基于脚本的解决方案(EmEditor允许编写Windows Scripting Host宏)。 我知道我可以使用正则表达式^(?!>).*$找到所有未注释的行,但是还没有找到一种方法来选择它们以仅在选择中执行替换r|y→n(使用"替换"对话框)。

有没有办法用EmEditor做到这一点?


由于EmEditor的默认正则表达式引擎为Boost,因此您可以执行以下操作:

注意:应启用多行模式。


我要回帖

更多关于 正则表达式 中文 的文章

 

随机推荐