正则表达式从文件路径中间拉取值
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重用正则表达式的部分。
以上是关于正则表达式从文件路径中间拉取值的主要内容,如果未能解决你的问题,请参考以下文章