3

需要使用正则表达式匹配(完全)路径中反斜杠的最后一个实例。例如C:\Program Files\Microsoft Silverlight\5.1.20913.0\12345 ,我需要正则表达式在 尝试使用\之前指向我,但是它会导致.12345\\[^\\]$\12345

4

2 回答 2

7

在记事本++中测试

\\(?=[^\\]*$)

找到 a \,然后进行积极的前瞻检查以检查行尾之前的每个字符是否不是另一个\

于 2013-11-14T11:13:16.813 回答
1

Notepad++ 使用 PCRE 引擎(参见此处)。

因此,使用零宽度正向后视(即匹配必须以模式开头)应该可以工作:

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

这需要在最后一个反斜杠之后匹配至少一个字符,如果您想允许零(匹配可能为空),则将 替换+*.

附加:完整的 PCRE 参考在这里,相关部分在“ Lookbehind ”[原文如此]下。

于 2013-11-14T10:57:10.620 回答