什么是正则表达式?

Top  Previous  Next

 

正则表达式是一种用来描述一群单词(称作‘字符串’)的方法。它允许使用者建立一套复杂的规则来精确描述要字符串具备的特征。虽然本文档中使用了词语‘字符串’,不过您可以在用正则表达式搜索文件名时将字符串作为文件名,或者在用正则表达式搜索文件内容时看成文档中的文本。

 

最简单的表达式是一个字符,数字或两者共同组成的序列。这种表达式可匹配上任何包含此序列的字符串。例如:

 

正则表达式‘foo'会匹配上任何一个包含有’foo'的字符串。所以如果您想查找含有‘fred'的文件,正则表达式就是’fred'。

 

这个例子显然很简单,不过您还可以表达复杂的规则。例如:

 

要查找以‘July'或’August'开始,此后某个位置上为‘Document'或’Documents',此后某个位置上为一个数字,并且为‘.doc'扩展名的文件,那么表达式就是:

'^(July|August).*Documents?.*[0-9]+.*\.doc$'

 

此表达式会找到:

JulysPrivDocuments_23.doc

August Documents Num5a.doc

等其它文件。

 

如果上面的表达式看上去混淆不清,别担心,因为它的确如此。这就是为什么FileLocator Pro包含了一个 表达式向导 用于指导您以常用的英语词汇建立来正则表达式。

 

更多信息,请阅读 正则表达式基础知识

 

注:通过’工具‘ -> ’正则表达式测试器...‘菜单选项,您可以用FileLocator Pro的正则表达式引擎检测自己的正则表达式。


Copyright © 2016 Mythicsoft Ltd. All rights reserved.
Help file version: 8.0

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