给定一个字符串"C:\Tom\Dick\Harry\Chocolate\Treat\Hunt\Fruitless",我必须选择出现在Treat之前的任何内容。我试过
"C:\Tom\Dick\Harry\Chocolate\Treat\Hunt\Fruitless"
(.*)\\Treat
但它也包含了“款待”这个词结果是"C:\Tom\Dick\Harry\Chocolate\Treat"。
"C:\Tom\Dick\Harry\Chocolate\Treat"
mfuanj7w1#
如果不想包含单词\Treat,可以在正则表达式中使用lookahead。
\Treat
.*(?=\\Treat)
DEMO
或
如果你想包含单词Treat,那么试试下面的正则表达式,
Treat
^.*?\\Treat
1cklez4t2#
(.*?)(?:Treat).*
这个简单的re应该可以。See demo
2条答案
按热度按时间mfuanj7w1#
如果不想包含单词
\Treat
,可以在正则表达式中使用lookahead。DEMO
或
如果你想包含单词
Treat
,那么试试下面的正则表达式,DEMO
1cklez4t2#
这个简单的re应该可以。
See demo