Qual è l'espressione regolare per la lingua 0 m n dove m + n è pari?Problema di espressione regolare
risposta
Se vuoi dire una stringa 000...111...
in cui la lunghezza della stringa è pari, è possibile utilizzare ^(00)*(01)?(11)*$
Ok, quindi è necessario prendere in considerazione per lo zero i casi in cui ci sono dispari e quando sono ancora. Ciò richiede due stati, uno per zero pari, uno per gli zeri dispari. Quindi per il caso zero zero è necessario avere 1 uno e poi un numero pari di uno. Per il caso pari hai solo bisogno di un numero pari di quelli.
sua facile scrivere il DFA, ma non so come tracciare qui, quindi ho intenzione di tentare di indovinare l'espressione regolare:
(0 (00)* 1 (11)*) \/ (00)*(11)*
Qui sono tracciate macchine per quella regex. NFA completo: http://static.max99x.com/misc/nfa.png. NFA pulita: http://static.max99x.com/misc/nfa2.png. DFA ridotto a icona: http://static.max99x.com/misc/dfa.png. –
@Max: fantastico! È uno strumento del tuo design? Ricordo di aver implementato un convertitore NFA su un convertitore DFA minimo molti anni fa, ma non mi è mai venuto in mente di renderlo con graphviz :) –
@ Il-Bhima: Sì. http://max99x.com/school/automata-editor. Potrebbe essere un po 'buggy, però, dal momento che era un progetto scolastico veloce. –
- 1. Problema Espressione regolare semplice (Regex) (.net)
- 2. Espressione regolare di fronte
- 3. Espressione regolare Python
- 4. Espressione regolare di Java "[.]" Vs "."
- 5. Formato di espressione regolare Swift?
- 6. Espressione regolare di lunghezza minima
- 7. Espressione regolare per acronimi
- 8. Clojure multilinea espressione regolare
- 9. Numeri JSON Espressione regolare
- 10. Semplifica questa espressione regolare
- 11. espressione regolare in iOS
- 12. Espressione regolare - Gruppi ripetuti
- 13. Python String.Replace espressione regolare
- 14. Lunghezza minima espressione regolare
- 15. espressione regolare \ Z (? Ms)
- 16. Espressione regolare collegamento automatico
- 17. Espressione regolare sovrapposta
- 18. log4j espressione regolare? [{}]
- 19. Espressione regolare sostituire
- 20. c espressione regolare howto
- 21. Mercurial .hgignore espressione regolare
- 22. espressione regolare per tempo
- 23. Espressione regolare per corrispondenza "|"
- 24. Espressione regolare: intervallo numerico
- 25. Espressione regolare per trovare un'espressione regolare?
- 26. Espressione regolare per numeri arabi
- 27. Espressione regolare per trovare spazi
- 28. Espressione regolare multilinea in C#
- 29. Macchina virtuale da espressione regolare
- 30. Espressione regolare Java: lookahead negativo
O io sono stanco o la vostra la domanda ha molto poco senso. –
Non penso che questo abbia qualcosa a che fare con regexp ... –
@Andy E: Non è perché sei un compagno stanco. –