指定小括号成批换成大括号

时间:2022-09-07 03:49:31

在文字处理中,文字内容的批量替换我们经常遇到,但是,如果在批量替换的基础上再限定条件,就需要动一番脑筋来解决了。例如,去年我在写一部校园中篇作品时,许多地方用()来加了注释和点评,交稿前检查时发现,如果把注释和点评两个项目用不同的括号区分开来,读者阅读时会很明确,于是我希望能把文中所有包含(点评:……)的文字统统替换为【点评:……】,而除此之外注释用的()和其他用途所使用的()均要原样保留,不能替换。按常理,如果要把全文所有的()替换为【】,这个比较好办,只要将(替换为【,再将)替换为】就可以了。但是,现在要替换的只是部分括号,该怎么办?同事说,先将“(点评:”替换为“【点评:”,再替换后面的半个括号不就可以了嘛。但后半的半个括号怎么替换?同事的想法显然用普通方法是行不通的。

下面提供一种非常简单易行的方法。我是用日本产的文字编辑软件EmEditor来完成替换任务的。

第一步:

用EmEditor软件打开你要处理的文本,如果你的文本是EmEditor所不支持的格式,请在你所用的文字处理环境下全选全文,然后复制到EmEditor的编辑窗口中替换(等替换完成后再回拷到原来的编辑环境中)。

第二步:

在EmEditor窗口中用热键Ctrl+H启动“替换”窗口,在“查找”框中输入“((点评:.*))$”,在“替换为”窗口中输入“【\1】”,接着选中窗口中的“使用正则表达式”前的复选框(如图)。

第三步:

以上设置完成之后,点击“替换”窗口中的“全部替换”按钮,完成希望的替换任务。

注意:“查找”框中输入的括号,外面一层括号是全角的汉字括号,而里面一层是半角的英文括号,这个不能弄错,否则不能得到正确的替换结果。一组小括号定义了一个代号为1的不定长字符串,这个字符串将在“替换为”窗口中被用来以“\1”进行引用。“查找”框中的“.*”符号则是定义了一个由任意字符且长度无限的字串组成的内容,这就是我们要定义的评论内容。“$”定义了一行的结束,表示评论结束,另起一段。

上一篇:金士顿Alpha特级 笔记本内存 下一篇:直接在苹果系统中打开Windows软件