2015-07-28 72 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.

相關問題