正则表达式从文件路径中间提取值

时间:2019-03-04 15:04:56

标签: regex

我正在尝试找出如何从文件夹路径中拉出以下字符串...我想从下面的文件夹路径中拉出COMPANY_NAME。有没有办法使用REGEX在第二个和第三个反斜杠之间拉字符串?

示例:

\ 10.20.3.23 \ S $ \ COMPANY_NAME \ Main_5e08a942f39a430db0b081736a3f1881 \ C_VOL-b002.spf

1 个答案:

答案 0 :(得分:0)

尝试(?(DEFINE)(?<urlPart>[^\\\s]+))\\\\(?&urlPart)\\(?&urlPart)\\\K(?&urlPart) demo

它将与您想要的URL的所需部分匹配。注意事项:

  • URL不需要以字符串开头(如果您需要在定义组之后添加^)
  • 它将与同一字符串中的许多网址匹配
  • 即使没有文件名也将匹配
  • 空格将使匹配无效
  • 有关详细信息,请参见演示

如果您想知道它使用subroutine definitions重用正则表达式的一部分。