我有多个文件过滤器(我正在使用 python)。其中一些是glob 过滤器,其中一些是正则表达式。我有区分大小写和不区分大小写的全局和正则表达式。我可以使用translate将 glob 转换为正则表达式。
我可以将区分大小写的正则表达式组合成一个大的正则表达式。我们称它为 R_sensitive。
我可以将不区分大小写的正则表达式组合成一个大的正则表达式(不区分大小写)。我们称它为 R_insensitive。
有没有办法将 R_insensitive 和 R_sensitive 组合成一个正则表达式?该表达式(当然)区分大小写?
谢谢,
尤利安
注意:我组合表达式的方式如下:
拥有 R1,R2,R3 正则表达式,我使 R = (R1)|(R2)|(R3)。
例子:
我正在搜索“*.txt”(不敏感的 glob)。但我有另一个像这样的 glob:“*abc*”(区分大小写)。当一个不区分大小写而另一个区分大小写时,如何组合(通过编程)由“fnmatch.translate”产生的2个正则表达式?