Я почти уверен, что некоторые Regex-Ninja * дадут вам более или менее вменяемый способ сделать это (или, как я теперь вижу, другие опубликовали: способы написать два выражения в одной строке ...)
Но мне интересно, почему вы хотите разделить его одним выражением?
Для такого простого разделения, вероятно, быстрее сделать два, чем создать какую-то продвинутую логику. Если вы разделите пополам дважды, это также безопаснее:
Полагаю, вы хотите разделить путь, имя файла и расширение файла. Если вы разделите на '/' сначала вы знаете, что имя файла должно быть в последнем индексе массива, то вы можете попытаться разделить только последний индекс чтобы увидеть, можете ли вы найти расширение файла или нет. Тогда вам не нужно заботиться о том, есть ли точки в именах путей.
* (Любые вменяемые пользователи регулярных выражений, не должны обижаться.;)