我正在尝试编写两个表达式,以便在Code42 CrashPlan备份的文件/文件夹排除列表中使用。他们的支持对RegEx表达式没有帮助,他们只是向我介绍了他们的KB文章。
在他们的";文件排除";部分,我想:
- 特别排除此文件夹:
S:Google DriveTemp
- 在其名称的任何位置包含字符串CCD_ 2的任何文件或文件夹
这就是我到目前为止所得到的,但我无法知道它们是否正确:
(?i).*Google Drive\Temp
。。。但是,既然我真的想排除一个特定的文件夹,而不是一个模式——我需要转义S:Google DriveTemp
路径中的斜杠和冒号吗(?i).*Backup_Excluded
研究免责声明:我知道有RegEx资源,但不确定该使用哪种风格/语法,因为我认为有很多。我希望那些更熟悉RegEx的人能提供建议
你发布的链接上写着:
Code42应用程序将所有文件分隔符视为正斜杠/。
因此,您似乎希望在正则表达式中使用/
而不是\
。
科隆不需要逃跑。
需要转义,因为它本身就是转义字符。
/
通常需要转义,因为它是正则表达式节的默认分隔符。但是,链接中的示例没有转义,所以只隐含了匹配部分,所以没有转义。
然后你可能会使用:
S:/Google Drive/Temp
或[A-Z]:/Google Drive/Temp
(允许任何驱动器(.*Backup_Excluded.*
我可能不会使用(?i)
,因为这些字符串中的大写字母通常都在那里,但这是你的决定。
查看例如。https://regex101.com/测试你的正则表达式(也有不同的风格(。