正则表达式:匹配第一个和最后一个破折号之间的内容

Mul*_*gno 2 regex

我试图提取第一个和最后一个破折号之间的内容(开头和结尾没有空格)。

原文:

Country - Name part1 - part 2 - 1234567
Run Code Online (Sandbox Code Playgroud)

输出应该是:

Name part1 - part 2
Run Code Online (Sandbox Code Playgroud)

到目前为止我得到的是:

(\-[\w\s]+\-)
Run Code Online (Sandbox Code Playgroud)

但它输出

- Name part1 -
Run Code Online (Sandbox Code Playgroud)

Avi*_*Raj 5

使用下面的正则表达式并从索引 1 中获取您想要的字符串

-(.*)-
Run Code Online (Sandbox Code Playgroud)