Ponieważ studiuję na kursie języka formalnego, natknąłem się na te fascynujące posty ( One Two ), które opisują, jak znaleźć liczbę pierwszą za pomocą wyrażenia regularnego . Jak już powiedziałem, regexp , a nie wyrażenie regularne . Ponieważ wyrażenie regularne może pasować do ciągów obliczanych przez automat skończony i znalezienie liczby pierwszej nie może być wykonane przez FSA, wyrażenie regularne pokazane w poście na blogu nie jest do końca wyrażeniem regularnym, ponieważ wykonuje cofanie w celu dopasowania łańcucha.
Ponieważ tak naprawdę nigdy nie użyłem żadnego wyrażenia regularnego, teraz moje pytanie:
Jak mogę natychmiast rozpoznać wyrażenie regularne na podstawie „prawdziwego” wyrażenia regularnego, patrząc na nie?
Definicje: Przez wyrażenie regularne odnoszę się do pojęcia zdefiniowanego w językach formalnych. Przez wyrażenie regularne rozumiem pojęcie wspierane przez nowoczesne języki programowania; Składnia wyrażenia regularnego często zawiera dodatkowe funkcje, takie jak odwołania wsteczne. Regeksy widoczne w językach programowania są znacznie potężniejsze niż wyrażenia regularne w językach formalnych.