繁体   English   中英

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

[英]Match part of a file path with regex

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

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

我需要在共享后获取值,因此在此示例中我需要获取:

  • 文件夹 1
  • 复杂的
  • 5555AB12

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

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

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

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

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

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

正则表达式演示

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM