正则表达式选择路径直到文件夹名称

时间:2014-09-02 05:54:47

标签: regex

给出一个字符串" C:\ Tom \ Dick \ Harry \ Chocolate \ Treat \ Hunt \ Fruitless"我必须选择在治疗之前出现的任何东西。

我试过

   (.*)\\Treat 

但它也包含了治疗词。

结果是" C:\ Tom \ Dick \ Harry \ Chocolate \ Treat"。

非常感谢任何帮助。

2 个答案:

答案 0 :(得分:3)

如果您不想包含单词\Treat,可以在正则表达式中使用前瞻。

.*(?=\\Treat) 

DEMO

如果您想要包含单词Treat,请尝试以下正则表达式

^.*?\\Treat

DEMO

答案 1 :(得分:0)

(.*?)(?:Treat).*

这个简单的方法应该这样做。

See demo