表达式以捕获行中间的第一个斜杠和结尾的一个斜杠

时间:2019-07-15 23:27:49

标签: regex sed

试图编写一个仅捕获第一个正斜杠和最后一个斜杠在行尾的正则表达式。

例如

bryan / /Desktop/CW_Archive/
      ^                    ^
    match                match

bryan / /Desktop/updates.txt
      ^
    match

我是regex的新手,但到目前为止我有(?=\/)(.*?)(?<=\/) -但这与所有斜杠匹配。

1 个答案:

答案 0 :(得分:0)

对于BRE,您将使用/\/.*\/$-一个斜杠,一些字符,然后一个斜杠作为最后一个字符。

演示(为s命令使用替代定界符):

sed 's!/.*/$!x!' <<END
bryan / /Desktop/CW_Archive/
bryan / /Desktop/updates.txt
END
bryan x
bryan / /Desktop/updates.txt