正在写入有效的RegEx以用于文件/文件夹排除



我正在尝试编写两个表达式,以便在Code42 CrashPlan备份的文件/文件夹排除列表中使用。他们的支持对RegEx表达式没有帮助,他们只是向我介绍了他们的KB文章。

在他们的";文件排除";部分,我想:

  1. 特别排除此文件夹:S:Google DriveTemp
  2. 在其名称的任何位置包含字符串CCD_ 2的任何文件或文件夹

这就是我到目前为止所得到的,但我无法知道它们是否正确:

  1. (?i).*Google Drive\Temp。。。但是,既然我真的想排除一个特定的文件夹,而不是一个模式——我需要转义S:Google DriveTemp路径中的斜杠和冒号吗
  2. (?i).*Backup_Excluded

研究免责声明:我知道有RegEx资源,但不确定该使用哪种风格/语法,因为我认为有很多。我希望那些更熟悉RegEx的人能提供建议

你发布的链接上写着:

Code42应用程序将所有文件分隔符视为正斜杠/。

因此,您似乎希望在正则表达式中使用/而不是\

科隆不需要逃跑。

需要转义,因为它本身就是转义字符。

/通常需要转义,因为它是正则表达式节的默认分隔符。但是,链接中的示例没有转义,所以只隐含了匹配部分,所以没有转义。

然后你可能会使用:

  1. S:/Google Drive/Temp[A-Z]:/Google Drive/Temp(允许任何驱动器(
  2. .*Backup_Excluded.*

我可能不会使用(?i),因为这些字符串中的大写字母通常都在那里,但这是你的决定。

查看例如。https://regex101.com/测试你的正则表达式(也有不同的风格(。

最新更新