Da ich für meinen formalen Sprachkurs studiere, bin ich auf diese faszinierenden Beiträge ( One Two ) gestoßen, in denen beschrieben wird, wie man mit einem regulären Ausdruck eine Primzahl findet . Wie gesagt, ein regexp , kein regulärer Ausdruck . Da ein regulärer Ausdruck Strings entspricht durch eine Finite State Automata berechnet und eine Primzahl zu finden , kann nicht von einem FSA erfolgen, die regexp in der Blog - Post gezeigt ist nicht ganz ein regulärer Ausdruck , da es die Zeichenfolge übereinstimmt Rückzieher.
Da ich jetzt nie wirklich einen regulären Ausdruck verwendet habe, meine Frage:
Wie kann ich einen regulären Ausdruck eines "wahren" regulären Ausdrucks sofort erkennen, wenn ich ihn nur betrachte?
Definitionen: Mit regulären Ausdrücken beziehe ich mich auf den Begriff, wie er in formalen Sprachen definiert ist. Mit regulärem Ausdruck meine ich den Begriff, der von modernen Programmiersprachen unterstützt wird. Die Regexp-Syntax enthält häufig zusätzliche Funktionen, z. B. Rückreferenzen. Regexps in Programmiersprachen sind strikt leistungsfähiger als reguläre Ausdrücke im Stil formaler Sprachen.