正则表达式 - 在最后一次斜杠后取所有字符

时间:2016-11-14 22:11:32

标签: regex url

我有这个:
http://server/service/local/repositories/domain/content/name/1.0.0-SNAPSHOT/name2-1.0.0-20161114.174435-142.pom

我想使用正则表达式

name2-1.0.0-20161114.174435-142.pom

我尝试了类似\/(.)*.pom$的内容,但它选择了以两个斜杠开头的所有字符。

Heeeelp!

4 个答案:

答案 0 :(得分:3)

尝试以下表达式:

[^\/]+\.pom$

Regex101演示:https://regex101.com/r/dOg0yi/1

答案 1 :(得分:2)

echo "http://server/service/local/repositories/domain/content/name/1.0.0-SNAPSHOT/name2-1.0.0-20161114.174435-142.pom"|sed 's/^.*\/\([^/]*\)$/\1/'

答案 2 :(得分:2)

您可以尝试使用Lookaround:

(?=name\w)\V+

演示:https://regex101.com/r/u1o3yG/2

答案 3 :(得分:2)

您可以使用此正则表达式:[^\/]+$

https://regex101.com/r/Zn5n6e/1