REGEX:从字符串中提取路径

标签 regex

我想以以下形式提取路径:

$/Server/First Level Folder/Second_Level_Folder/My File.extension

这里的挑战是路径嵌入在“自由格式”电子邮件中,如下所示:

Hello,

 You can download the file here:
  • $/Server/First Level Folder/Second_Level_Folder/My File.extension <- Click me!


给定一个字符串,我想使用 RegEx 从中提取所有路径。这甚至可能吗?

谢谢!

最佳答案

是的,这是可能的 (\$/.*?\.\S*)应该做得很好。
\$/匹配路径的开头
.*?匹配所有内容,直到正则表达式的下一部分
\.\S*匹配点和除空格之外的任何内容(空格、制表符)

( )在它周围使它捕获所有匹配的内容。

编辑:

进一步使用

只是路径
(\$/.*?/)[^/]*?\.\S*
只是文件名
\$/.*?/([^/]*?\.\S*)

关于REGEX:从字符串中提取路径,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16562971/

相关文章:

php - 如何使用正则表达式验证 Twitter 用户名

.net - 将正则表达式与一个单词的可变长度后视和另一个单词的可变长度负后视相匹配?

java - 如何在jmeter中将参数作为变量发送?

regex - 用空格替换尾随句号

java - 我在这个正则表达式中做错了什么?

JavaScript replace() 方法 : remove empty space just at the end and at the beginning of the string

regex - 替换 csv 中最后一次出现的字段

带有转义小于和大于电子邮件地址的正则表达式?

php - MongoDB RegEx 引擎完整性

javascript - 如何检查javascript字符串中是否存在数字