正则expression式最后一次发生?

我试图在最后一个反斜杠之后捕捉最后一部分
我需要\Web_ERP_Assistant (用\

我的想法是:

 C:\Projects\Ensure_Solution\Assistance\App_WebReferences\Web_ERP_WebService\Web_ERP_Assistant \\.+?(?!\\) // I know there is something with negative look -ahead `(?!\\)` 

但是我找不到

[Regexer Demo]

你的负面看法解决scheme将例如是这样的:

 \\(?:.(?!\\))+$ 

在Regexr上查看

负面的outlook是一个正确的答案,但它可以写得更干净,就像:

 (\\)(?!.*\\) 

这会查找“\”的出现,然后在没有匹配的检查中,它会查找任意数量的字符,然后是不希望看到的字符。 因为它是负面的,只有在找不到匹配的情况下才会匹配。

您可以尝试将其锚定到string的末尾,如\\[^\\]*$ 。 虽然我不确定是否必须使用正则expression式来完成任务。

一个为我工作的是:

 .+(\\.+)$ 

在线试用!

说明:

 .+ - any character except newline ( - create a group \\.+ - match a backslash, and any characters after it ) - end group $ - this all has to happen at the end of the string 

那么这个正则expression式呢: \\[^\\]+$

我用下面的正则expression式来获得这个结果,当它完成了一个\

 (\\[^\\]+)\\?$ 

[Regex Demo]