^.*?\.
^ -> start linii
.* -> dowolny znak dowolną linie razy
? występujące po .* -> sprawdzaj co jest dalej w regexie podczas analizy tekstu
\. -> dosłownie kropka, jest na końcu więc tekst będzie sie kończyć kropką
w efekcie masz
-szukaj od początku linii
-weź wszystkie znaki
-ale sprawdzaj czy to co jest za "weź wszystkie znaki" zgadza sie z aktualnym tekstem
oczywiście w bardzo dużym uproszczeniu
dodatkowo zamiast regexr polecam strone regex101
wizualnie obie stoją na podobnym poziomie, obie mają dokumentacje
na regexr bardzo dużo razy dochodziłem do ograniczeń z ustawianiem flag + często jakiś regex mi nie działał mimo że powinien
w przypadku regex101 zawsze wszystko było tak jak powinno być
regex101 obsługuje większą ilość flag, większą ilość implementacji/wersji regexa i ma debugger pomagający w optymalizacji, którego w regexr nie zauważyłem