http://www.mygrep.com/

6. 使用指南-再处理功能

3、结果再处理功能

  结果再处理功能是本软件的独有特色,可以让使用者很方便地完成一些常用的正则表达式处理功能。操作步骤如下:

   Step1、打开一个文件或者进行一次有效的搜索。此时在搜索结果区中就会有一些文本。在搜索结果区中点击右键,出现右键菜单,如图一所示。选择一项您准备进行的操作。出现输入条件的对话框。如图二所示。

   Step2、确定输入条件对话框中的选项。各个选项解释如下:

      使用正则表达式:是否使用正则表达式。如果是不选中,那么即使是输入的模式中包含有正则表达式的元字符,也仅仅把它们视为普通的字符(比如:\w, 此时仅代表一个反斜杠和一个"w"字符,而不会被处理成单词字符的模式)。此时需特别小心,要确定这些字符是否真是您需要查找的目标的一部分。

      区分大小写:搜索时是否要区分大小写。

   Step3、点击开始按钮,开始进行选定的操作。        

   这里要特别地介绍一下"输出子项..."这一个操作。"输出子项..."的意思是,在输出结果区中的文本进行处理,对于满足所输入的正则表达式的行,将会分别输出该表达式的各个子表达式,其中整个表达式所匹配的部分作为第1列,表达式中的各个子表达式所匹配的部分依次为2、3...列。这个操作对于希望从文本中的每行中提取指定的部分特别有用。举例如下:

   选择"输出子项..."菜单。在弹出的对话框中输入查找条件,如图三所示。如果输入的条件为:"if(.+)then",某一个匹配的文本行为"if Sequential then", 那么输出的第一列将为整个该文本行,第二列为第一个子表达式"(.+)"所匹配的部分,即" Sequential "。参考图四所示。

 

图一,文本替换功能

图二,操作条件输入

图三,输出子项的对话框

图四,输出子项的结果

 

 

http://www.mygrep.com/