正则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]