获取最后两个路径深度。正则表达式

时间:2018-09-03 10:56:35

标签: regex

我只想让最后两个路径深度匹配。

示例输入:

/root/sync/test1/hallo12

匹配的应该是:

/test1/hallo12

我无法正常使用的正则表达式:

(/.*){2,2}$

1 个答案:

答案 0 :(得分:1)

您可以使用

(?:/[^/]+){2}$

请参见regex demo

详细信息

  • (?:/[^/]+){2}-连续两次出现
    • /-斜杠
    • [^/]+-除/以外的1个以上的字符
  • $-字符串的结尾。

如果可能在斜杠后面使用

(?:/[^/]+){2}/?$
             ^^

其中/?匹配1或0个斜杠。

请注意,如果您在/正则表达式定界符中使用模式,则必须在模式中使用斜杠。