Regex Last occurrence?

RegexPath

Regex Problem Overview


I'm trying to catch the last part after the last backslash
I need the \Web_ERP_Assistant (with the \)

My idea was :

C:\Projects\Ensure_Solution\Assistance\App_WebReferences\Web_ERP_WebService\Web_ERP_Assistant


\\.+?(?!\\)      //  I know there is something with negative look -ahead `(?!\\)`

But I can't find it.

[Regexer Demo]

Regex Solutions


Solution 1 - Regex

Your negative lookahead solution would e.g. be this:

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

See it here on Regexr

Solution 2 - Regex

One that worked for me was:

.+(\\.+)$

Try it online!

Explanation:

.+     - 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

Solution 3 - Regex

A negative look ahead is a correct answer, but it can be written more cleanly like:

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

This looks for an occurrence of \ and then in a check that does not get matched, it looks for any number of characters followed by the character you don't want to see after it. Because it's negative, it only matches if it does not find a match.

Solution 4 - Regex

You can try anchoring it to the end of the string, something like \\[^\\]*$. Though I'm not sure if one absolutely has to use regexp for the task.

Solution 5 - Regex

What about this regex: \\[^\\]+$

Solution 6 - Regex

If you don't want to include the backslash, but only the text after it, try this: ([^\\]+)$ or for unix: ([^\/]+)$

Solution 7 - Regex

I used below regex to get that result also when its finished by a \

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

[Regex Demo]

Attributions

All content for this solution is sourced from the original question on Stackoverflow.

The content on this page is licensed under the Attribution-ShareAlike 4.0 International (CC BY-SA 4.0) license.

Content TypeOriginal AuthorOriginal Content on Stackoverflow
QuestionRoyi NamirView Question on Stackoverflow
Solution 1 - RegexstemaView Answer on Stackoverflow
Solution 2 - RegexJeeterView Answer on Stackoverflow
Solution 3 - RegexTimEView Answer on Stackoverflow
Solution 4 - RegexMichael Krelin - hackerView Answer on Stackoverflow
Solution 5 - RegexSERPROView Answer on Stackoverflow
Solution 6 - RegexKatjaView Answer on Stackoverflow
Solution 7 - RegexshA.tView Answer on Stackoverflow