2015-07-28 117 views
0

的给定一个字符串(及其变化)结束匹配数字字符串,如:正则表达式:似乎无法在开始和字符串

-1234567890-filename.extension-0987654321- 
filename.extension-0987654321- 
-1234567890-filename.extension 
filename.extension 

如何寻找第一组数字(如果有的话),filename.extension字符串和最后一组数字(如果有的话)?

我想这/^(?:-(\d+)-)?(.*)(?:-(\d+)-)?$/但它只会返回两个值,其中第二个是filename.extension-0987654321-当提供最后一组数字。

谢谢

+1

''>''使它非贪婪 – Rizier123

+0

这是大!它背后有什么想法? – user2949795

+0

看到你的自我:https://regex101.com/r/aF5rX6/1和非贪婪版本:https://regex101.com/r/aF5rX6/2 – Rizier123

回答

0

试试这个正则表达式:(。*) - (。*?)

(^-[^-]+)|(^.*$) 

解释上Regex101.

相关问题