【发布时间】:2018-10-31 13:28:29
【问题描述】:
我有几个文件有两种类型的文件名
- “c:\path\filename [一些文本].pdf”或
- "c:\path\filename.pdf"
我想按如下方式拆分文件:
- 第 1 组:c:\path\
- 第 2 组:文件名
- 第 3 组:[123](或空)
- 第 4 组:pdf
此正则表达式模式适用于文件类型 2(不带括号),但不适用于文件类型 1。:
^(.*\\)(.*)s*?(\[.*\]).*?([a-z]*)$
为什么它不适用于文件类型 2?我可以使用什么模式,匹配两种文件名类型?
【问题讨论】: