jestem całkiem pewny jakiś Regex-Ninja *, dałby ci mniej lub bardziej rozsądny sposób, aby to zrobić (lub jak teraz widzę, że inni napisali: sposoby pisania dwóch wyrażeń w jednym wierszu ...)
Ale zastanawiam się, dlaczego chcesz podzielić go za pomocą tylko jednego wyrażenia? Dla takiego prostego podziału, prawdopodobnie szybsze jest wykonanie dwóch zadań niż utworzenie zaawansowanej albo - albo logicznej. Jeśli podzielisz dwa razy, jest to również bezpieczniejsze:
Chyba chcesz oddzielić ścieżkę, nazwę pliku i rozszerzenie pliku, jeśli podzielisz się na "/" najpierw wiesz, że nazwa pliku powinna znajdować się w ostatnim indeksie tablicy, a następnie możesz spróbować podzielić tylko ostatni indeks, aby sprawdzić, czy możesz znaleźć rozszerzenie pliku, czy nie. Wtedy nie musisz przejmować się, czy w nazwach ścieżek znajdują się kropki.
* (Wszelkie sane użytkownicy wyrażeń regularnych, nie powinien się obrazić;).
to jest właściwe rozwiązanie, ale nie odpowiada na to pytanie. Mój jest odwrotny :-) +1. –
+1: właściwe rozwiązanie dla pytania n00b. –
@Vinko Vrsalovic Twój nie jest odwrotny i doskonale odpowiada na twoje pytanie. –