修改正则表达式不区分大小写

时间:2014-02-11 18:03:27

标签: regex

我有以下注册表...

[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

任何人都可以告诉我如何调整它以便捕获这两个吗?

感谢。

1 个答案:

答案 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}