Κανονική έκφραση: Διαφορά μεταξύ των αναθεωρήσεων

Περιεχόμενο που διαγράφηκε Περιεχόμενο που προστέθηκε
μ Ρομπότ: Τροποποίηση: 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, 2nd Edition
 
[[Κατηγορία:Τυπικές γλώσσες]]
 
[[ar:تعبيرعبارة قياسياعتيادية]]
[[bg:Регулярен израз]]
[[ca:Expressió regular]]