我有一堆文件,一些示例如下:
/foo1/foo2/bar1.bar2.bar3.answer.jar
/foo1/bar1.bar2.answer.jar
/foo1/foo2/answer.jar
对于以上所有内容,我都希望使用与“答案”匹配的正则表达式。换句话说,我正在寻找文件的别名,该别名是文件名中最后一个点(如果没有点的话,则为文件名本身)的一部分,其文件扩展名(.jar可以在此处得到保证) (更简单)将其剥离。
我知道我可以使用更简单的正则表达式来做到这一点,将值按点分割,然后得到倒数第二个,但是在这种情况下,我正在构建一个后端东西,理想情况下将采用在a中定义的正则表达式给定文件类型的配置定义,并吐出别名,这对于其他文件类型可能会有所不同。
是的,我设计过度。:)
有任何想法吗?
以下正则表达式应该为您工作:
[^/.]+(?=\.jar$)
如果使用/
正则表达式定界符的Javascript或类似样式,则需要/
像这样进行转义:
[^\/.]+(?=\.jar$)
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句