Чтобы найти простые имена файлов Unix, используя регулярное выражение без /
или пробелов в имени файла, я могу сделать:
[^\/\s]*$ // or even (.*)\/(.*) using $2
, который будет соответствовать таким элементам, как:
hello
my/path/to/hello
Для имен, которые должны быть экранированы, таких как имя файла my\/hello
, я придумал регулярное выражение:
(.+(?:^|[^\\\n]\/)|^)(?P<filename>.+)$
Есть ли более простой способ сделать это, или это, как правило, ОК