我有以下注册表...
[0-9]{6}\\-[A-Z]{4}_[0-9]{8}_[0-9]{6}_[a-zA-Z]{3}_(Web_)?[a-zA-Z0-9]{6}\\.[a-zA-Z0-9]{3,4}
它会查找带有“Web”字样的长文件名吗?但是它区分大小写,这意味着它捕获了第一个字符串而不是第二个......
198284-QPYW_20130724_144810_ABC_Web_XNHVAS.mov
198284-QPYW_20130724_144810_ABC_web_XNHVAS.mov
任何人都可以告诉我如何调整它以便捕获这两个吗?
感谢。
答案 0 :(得分:3)
根据您使用的正则表达式引擎,您可以使用标志使其不区分大小写。在大多数情况下,它是i
标志。
否则,在正则表达式中,将(Web_)?
部分更改为:([Ww]eb_)?
所以你的完整正则表达式就是这样:
\\-[A-Z]{4}_[0-9]{8}_[0-9]{6}_[a-zA-Z]{3}_([Ww]eb_)?[a-zA-Z0-9]{6}\\.[a-zA-Z0-9]{3,4}