什么是正则表达式?

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 © 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