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

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了正则表达式从文件路径中间拉取值相关的知识,希望对你有一定的参考价值。

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

例:

10.20.3.23 S $ COMPANY_NAME Main_5e08a942f39a430db0b081736a3f1881 C_VOL,b002.spf

答案

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

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

  • url不需要从字符串的开头开始(如果在define组之后需要这个add ^)
  • 它将匹配同一个字符串中的许多URL
  • 即使没有文件名,它也会匹配
  • 空格将使比赛无效
  • 有关详细信息,请参阅演示

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

以上是关于正则表达式从文件路径中间拉取值的主要内容,如果未能解决你的问题,请参考以下文章

PHP正则表达式取文本中间内容。

PHP - 从 CSS 文件中提取图像的所有路径的正则表达式

从 URL 列表中选择文件路径的正则表达式

std::regexC++文件路径正则表达式

用于提取部分文件路径的正则表达式

java中身份*号正则表达式