在
我需要的最后一个反斜杠后,我试图抓住最后一部分\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 `(?!\\)`
Run Code Online (Sandbox Code Playgroud)
但我找不到它.
ste*_*ema 75
你的负面前瞻解决方案就是:
\\(?:.(?!\\))+$
Run Code Online (Sandbox Code Playgroud)
在Regexr上看到它
Jee*_*ter 39
一个对我有用的是:
.+(\\.+)$
Run Code Online (Sandbox Code Playgroud)
说明:
.+ - 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
Run Code Online (Sandbox Code Playgroud)
Tim*_*imE 35
前瞻性是一个正确的答案,但它可以更清晰地写成:
(\\)(?!.*\\)
Run Code Online (Sandbox Code Playgroud)
这会查找出现的\,然后在不匹配的检查中,它会查找任意数量的字符,后面跟着您不希望看到的字符.因为它是负数,所以只有在找不到匹配项时才会匹配.
Mic*_*ker 25
您可以尝试将其锚定到字符串的末尾,例如\\[^\\]*$.虽然我不确定是否绝对必须使用正则表达式完成任务.