How can i match a string that does not finish with /
. I know I can do that /\\/$/
and it will match if string does finish with /
, but
You can say "not character" by doing [^...]
. In this case, you can say "not backslash by doing": /[^\/]$/
You can use a negative character class:
/[^\/]$/
This however requires that the string contains at least one character. If you also want to allow the empty string you can use an alternation:
/[^\/]$|^$/
A different approach is to use a negative lookbehind but note that many popular regular expression engines do not support lookbehinds:
/(?<!\/)$/
[^\/]$
^
will negate any character class expression.