是否可以在Inno Setup中使用正则表达式?

时间:2015-07-21 13:59:10

标签: regex pattern-matching inno-setup

我想过滤目录中的一些文件。

例如,我的目录“MyDir”包含2个文件和1个目录:

  1. foo.doc
  2. foo.mp3
  3. file.txt的
  4. file.properties
  5. DIR

    3.1 foodir.pk  3.2 foodir.txt

  6. 我需要在一个表达式中定义文件:

    1. not“.doc”
    2. not“.mp3”
    3. not“dir \”。

2 个答案:

答案 0 :(得分:1)

不能在Inno Setup中使用正则表达式。

但是你不需要它们来完成你的任务,只需使用普通的通配符:

[Files]
Source: "*.*"; Excludes: "*.doc, *.mp3, dir"; DestDir: "{app}"; Flags: recursesubdirs

请参阅Inno Setup文档中的[Files] section

虽然您无法在[UninstallDelete][InstallDelete]部分使用任何类型的排除模板/模式。

这是有充分理由的。您应该只删除明确选择删除的文件。不删除所有文件,只选择几个你不想删除的文件。

答案 1 :(得分:-1)

看看: http://d.hatena.ne.jp/ir9Ex/20120322/1332397961

这个特殊的实现使用VB RegExp,搜索包含。

的字符串