如何用正则表达式获得前一个单词?

Bog*_*iun 3 regex cpu-word pre

我有一条这样的道路:

C:\ Development.TFS\Examn\R4分支\网络\ OrganisationManager \主题\蓝色\ CSS

我需要一个正则表达式来从那里得到"蓝色"这个词.我试过了,但还没有找到解决方案.它实际上是在该字符串的最后一个单词之前得到的单词.请帮忙,谢谢

Tim*_*ker 6

(\w+)\W+\w+$
Run Code Online (Sandbox Code Playgroud)

匹配倒数第二个字,将其捕获到反向引用号中.1,然后匹配一个或多个非单词字符,然后匹配最后一个单词,然后匹配EOL.

如果你真的不想要实际单词而是要匹配路径元素(即使它们包含非单词字符),那么

([^\\:]+)\\[^\\]+$
Run Code Online (Sandbox Code Playgroud)

可能会做得更好.

编辑:添加:到"倒数第二个单词组",以便正则表达式也可以处理相对路径.