我想以以下形式提取路径:
$/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/