można użyć następujących:
([^\/.\s]+)(\.[^\/\s]+)$
Example Here
([^\/.\s]+)
- Przechwytywanie grupa z wyłączeniem znaków /
i .
dosłownie jak również dowolnego znaku białej przestrzeni (s) jeden lub więcej razy.
(\.[^\/\s]+)
- Podobne do powyższego wyrażenia; przechwytywanie grupy zaczynającej się od postaci .
dosłownie; z wyłączeniem znaków i liter, jak również dowolnych znaków spacji raz lub więcej razy.
$
- Koniec linii
Alternatywnie, można również użyć następujących:
(?:.*\/|^)([^\/.\s]+)(\.[^\/\s]+)$
Example Here
(?:.*\/|^)
- Sam Jako powyższe wyrażenie, z wyjątkiem tego, zawęzi to dopasowanie, aby zmniejszyć liczbę kroków. Jest to grupa niezapisująca, która dopasuje początek linii lub znak /
.
Pierwszy wyraz jest krótsza, ale druga ma lepszą wydajność.
Oba wyrażenia będzie pasować, co następuje:
['main', '.config.js']
w każdym z następujących powodów:
/Users/path/my-path/some.other.ext/main.config.js
some.other.ext/main.config.js
main.config.js
Czego można oczekiwać od 'hello.world/foo.bar.fizz.buzz'? lub '.htaccess'? –