表达式向导

Top  Previous  Next

 

表达式向导逐步向用户演示建立一个基本的 正则表达式 。可以用 表达式向导 来创建表达式,以搜索文件名称或文件内容。

 

注:术语“字符串”是一个通用术语,指文件名或文件内容。基本上说,字符串是任何单词或单词组,如果想一想,就会发现,其实就是文件名。

 

首页(介绍表达式向导)

 

向导首页只是对表达式向导的一个介绍,针对所要建立的表达式的特定类型分别提供了注解(即,为“文件名称”提供了一条注解,为“文件内容”提供了一条不同的注解)。

 

第二页(创建表达式)

 

第二页是所有工作进行的地方。应当如图所示:

 

RegWizard

 

上方显示的是文件名称表达式的一个例子,将查找任何包含有字段“MyFile”,后跟任意字符,后跟任意数字,最后以“.txt”结尾,即:文本文件,的文件名称。因此它将找到如同“Dave_MyFile54.txt”、“MyFile_Num2.txt”这样的文件,而不会找到“MyFile.txt”、“A_MyFile34a.txt”、“MyFile34.doc”这样的文件。

 

如果您从正则表达式工作方式反向思考,那么正则表达式向导的布局应该变得清楚起来。正则表达式是由多个“条目”构成。一个开始条目,多个主体条目以及一个结束条目。每个条目都有一个特定的类型:

        不知道。 条目的值未知,例如:文件名称的开始部分可能是未知的。

        任何字符。匹配任何某单个字符。

        字符。匹配由用户在文本框中输入的某个字符。

        其中的任何一个字符。匹配由用户在文本框中输入的任何某个字符。

        除了这些的任何字符。匹配除由用户在文本框中输入的字符以外的任何字符。

        词组。匹配用户在文本框中输入的指定词组。

        空格。匹配空格。

        任何数字字符。匹配任何数字字符,即0-9。

        任何文本字符。匹配任何字母字符,即a-z。

 

一旦用户指定了条目类别和如果条目类别所需的文本后,那么就需要指定此条目的出现次数。

       零或一次。 此条目类别可能存在,也可能不存在,如果存在则出现一次。

       零或多次。 此条目类别可能存在,也可能不存在,如果存在则出现一次或多次。

       仅一次。  此条目类别必须存在,仅出现一次。

       一次或多次。此条目类别必须存在,可出现多次。

 

表达式向导目前没有提供正则表达式的所有功能。不过如果用户知道如何构建自己的表达式,那么能够通过增加一条“词组”类型的条目,然后将表达式输入文本框,来输入表达式的一部分。

 

可以用拖放对条目进行重排。

 

第三页(警告:输入了特殊字符)

当用户完成表达式输入后,一般来说用户可以按“完成”按钮将正则表达式回填到主搜索窗口。然而如果用户对任何条目在文本框中输入了特殊字符(即,在正则表达式中有特殊含义的字符),那么“完成”按钮会变为“下一步”按钮,并且用户被警告输入了特殊字符。这时候用户有两个选择,让FileLocator Pro 将特殊字符转换,不作为特殊字符处理(默认),或保持表达式原样不变,因为用户明确要输入特殊字符。

 

在上方所示屏幕截图中,可以看到示例就正好出现这个情况。在'.txt'中的'.'是 通配字符 ,因而出现的不是“完成”按钮而是一个“下一步”按钮。如果您看一下结果表达式,就会发现在'.'前已经加上了 '\' 转义字符 。由于是默认的行为所以是自动发生的 ,用于转换特殊字符,从而不为特殊字符对待。此页(即第三页)可让用户关闭此默认行为。


Copyright © 2021 Mythicsoft Ltd. All rights reserved.
Help file version: 9.0

PDF and CHM versions of this help file are available here:
http://mythicsoft.com/filelocatorpro/help