用正则表达式匹配文件路径的一部分

时间:2019-04-30 09:11:27

标签: regex

使用正则表达式,我需要提取UNC路径的一部分。 示例:

  • \ server \ share \ folder1 \ subfolder1
  • \ server \ share \ folder1 \ subfolder1 \ subfolder2
  • \ server \ share \ complex \ subfolder1
  • \ server \ share \ 5555AB12 \ subfolder1 \ subfolder2 \ subfolder3

我需要在分享之后获得价值,因此在此示例中,我需要获得:

  • folder1
  • 复杂
  • 5555AB12

\ server \ share \始终相同,但是子文件夹的数量可以变化。 我尝试了不同的正则表达式示例并从中进行工作,但我只是不明白...

我已经使用正则表达式测试器尝试了一些正则表达式,当我找到一个将结果归入一组的代码时,我不知道如何使用该特定组。

.*\\(\w\S+)\\(\w\S+)给出了一个子文件夹,而不是我所需要的

1 个答案:

答案 0 :(得分:0)

使用此正则表达式并从group1捕获您的价值。

\bshare\\([^\\]+)

在这里,\bshare匹配的份额作为精确的单词,后跟\,并捕获一个或多个除\之后的字符。

Regex Demo