Ich versuche, eine Fsm zu implementieren und es geht gut. Ich kann Zeichenfolgen eingeben und sehen, ob sie gültig sind und all diese Dinge.Finite-State-Maschinen, wie minimale und maximale Treffer zu implementieren
Allerdings haben reguläre Ausdrücke (die fms sind) diese Eigenschaft, wo Sie angeben können, wie oft ein bestimmtes Zeichen auftreten kann, zB würde {2,4} "aa" und "aaa" akzeptieren, aber nicht "aaaaa" und "a"
Ich kann mir vorstellen, einen Zähler an Kanten, die zählen, wie oft sie getroffen wurden und dies verwenden, um irgendwelche Zeichen zu verweigern, nachdem der Zähler eine bestimmte Anzahl erreicht hat, aber Sie können nicht implementieren, weil es würde immer das erste Zeichen blockieren (außer Minimum ist 0).
Kennt jemand eine Möglichkeit, diese Funktion zu implementieren? es muss auch für wirklich große Zahlen wie ein {1.99999999999}
Möchten Sie erklären, was die Beziehung zwischen endlichen Automaten und regulären Ausdrücken ist, und uns Code zeigen? –
@andrea Reguläre Ausdrücke sind endliche Automaten –
Oh jetzt ist es klar ... Ich schätze, dass ich nicht ein Experte auf dem Thema sein könnte, aber wenn Sie das Problem klarer erklären möchten, können Sie anderen helfen, das Thema zu verstehen und ziehen die Aufmerksamkeit und Hilfe von mehr Leuten an. –