Κανονική έκφραση: Διαφορά μεταξύ των αναθεωρήσεων
Περιεχόμενο που διαγράφηκε Περιεχόμενο που προστέθηκε
Xqbot (συζήτηση | συνεισφορές) μ Ρομπότ: Τροποποίηση: ar:عبارة اعتيادية; διακοσμητικές αλλαγές |
|||
Γραμμή 1:
Οι '''κανονικές έκφρασεις''' '''''(regular expressions, regexp''''' ή '''''regex)''''' χρησιμοποιούνται για την περιγραφή [[τυπική γλώσσα|γλωσσών]] με απλά σύμβολα, το <math>\emptyset </math> και συνδυασμούς που προκύπτουν με εφαρμογή ένωσης (<math> \cup</math>), του [[αστέρι Κλήνυ|αστεριού Κλήνυ]] (Kleene Star) (<math>^*</math>) ή και παρενθέσεων.
== Ορισμός ==
'''Κανονικές εκφράσεις''' επί του <math>\Sigma ^*</math> ορίζονται ως όλες οι [[συμβολοσειρά|συμβολοσειρές]] (strings) επί του <math>\Sigma\ \cup\ \{ (,\ ),\ ^*,\ \emptyset \}</math> που σχηματίζονται ακολούθως:
Γραμμή 21:
Σε ορισμένα βιβλία η πράξη της ένωσης απαντάται και ως | ή + .
== Παραδείγματα ==
Με αλφάβητο το <math>\Sigma = \{a,\ b \}</math> με την κανονική έκφραση <math>(a^*b^*)^*(abba)\ (a^*b^*)^* </math> περιγράφονται όλες οι στοιχειοσειρές που περιέχουν την abba.
Γραμμή 27:
== Βιβλιογραφία ==
* H.R. Lewis, C.H. Papadimitriou, ''Elements of the Theory of Computation'', Prentice Hall,
[[Κατηγορία:Τυπικές γλώσσες]]
[[ar:
[[bg:Регулярен израз]]
[[ca:Expressió regular]]
|