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

u0njafvf  于 12个月前  发布在  其他
关注(0)|答案(2)|浏览(68)

给定一个字符串"C:\Tom\Dick\Harry\Chocolate\Treat\Hunt\Fruitless",我必须选择出现在Treat之前的任何内容。
我试过

(.*)\\Treat

但它也包含了“款待”这个词
结果是"C:\Tom\Dick\Harry\Chocolate\Treat"

mfuanj7w

mfuanj7w1#

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

.*(?=\\Treat)

DEMO

如果你想包含单词Treat,那么试试下面的正则表达式,

^.*?\\Treat

DEMO

1cklez4t

1cklez4t2#

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

这个简单的re应该可以。
See demo

相关问题