正则表达式如何匹配excel文件

来源:百度知道 编辑:UC知道 时间:2024/06/06 15:33:54
比如我想在VB中判断选择的文件是否为excel文件,*.xls;*.xl*;*.xla;*.xlt;*.xlm;*.xlc;*.xlw

Excel文件,常见格式有

*.xls;*.xl*;*.xla;*.xlt;*.xlm;*.xlc;*.xlw


使用正则表达式,可以用/\.xl.{1,2}$/

下面着重看Excel2007+中的常用文件格式:

  • *.xlsx:基于XML文件格式的Excel 2007工作簿缺省格式 

  • *.xlsm:基于XML且启用宏的Excel 2007工作簿 

  • *.xltx:Excel2007模板格式 

  • *.xltm:Excel 2007宏模板 

  • *.xlam:Excel 2007宏加载项 

  • *.xlsb:Excel2007为大的或复杂的工作簿新引入的非XML二进制文件格,允许优化执行和向后兼容。


可以用另一个正则表达式,来精确匹配这6种格式

/\.xl(s[xmb]|t[xm]|am)$/

对应的正则表达式:
"^.*\.(?:xls|xl|xla|xlt|xlm|xlc|xlw)$"
如果匹配上面的表达式,则文件是Excel文件

*.xl*

我在Kettle 用^.+.xl?$