Η κανονική έκφραση ή Regex (επίσης regexp) είναι ένα σύστημα σημειογραφίας για την περιγραφή ενός μοτίβου αναζήτησης που ορίζεται από μια ακολουθία χαρακτήρων. Χρησιμοποιείται κυρίως για αναζήτηση και αντικατάσταση, επικύρωση δεδομένων και ανάλυση συμβολοσειρών. Το Regex βασίζεται στην επίσημη γλωσσική θεωρία και αποτελείται από σταθερές (που ονομάζονται «κυριολεκτικοί χαρακτήρες») που ορίζουν σύνολα συμβολοσειρών και συμβόλων τελεστών (που ονομάζονται «μετα-χαρακτήρες») που ορίζουν τις λειτουργίες που πρέπει να εκτελεστούν σε αυτές σκηνικά.
Το Technipages εξηγεί την κανονική έκφραση (Regexp)
Ένας ενικός όρος αναζήτησης ονομάζεται κανονική έκφραση ή μοτίβο, χρησιμοποιείται για να ταιριάζει με ένα ή ένα σύνολο συμβολοσειρές όπως απαιτείται για έναν σκοπό, υπάρχουν πολλοί τρόποι για να ορίσετε ένα μοτίβο που θα ταιριάζει με το ίδιο χορδές.
Μέσα σε κάθε μοτίβο, υπάρχουν κυριολεκτικοί χαρακτήρες όπως "a" που κυριολεκτικά σημαίνουν αυτό που λέει ο χαρακτήρας είτε είναι ψηφίο, γράμμα ή σύμβολο. Μεταχαρακτήρες όπως "{" που έχουν καθορισμένο νόημα, αυτό μπορεί να αλλάξει τον τρόπο ερμηνείας των σχετικών χαρακτήρων, να λειτουργήσει ως τύπος μπαλαντέρ ή να ορίσει μια υποέκφραση κ.λπ. Τέλος, υπάρχει ο χαρακτήρας διαφυγής "\" που χρησιμοποιείται για να μετατρέψει έναν μετα-χαρακτήρα σε κυριολεκτικό χαρακτήρα.
Υπάρχουν δύο σύνολα προτύπων για το regex: "Perl compatible" που βασίζεται σε μια εφαρμογή του Regex στη γλώσσα Perl που είναι γνωστή για την εκφραστική του δύναμη και τη σχετική ευκολία ανάγνωσης. Το άλλο πρότυπο είναι το "IEEE POSIX" που έχει δύο γεύσεις, η εκτεταμένη γεύση προσθέτει 3 μεταχαρακτήρες και τροποποιεί τον τρόπο με τον οποίο λειτουργούν οι άλλοι σε σύγκριση με τη βασική γεύση.
Ο μαθηματικός Stephen Cole περιέγραψε για πρώτη φορά τις κανονικές γλώσσες με μια μαθηματική σημειογραφία που ονόμασε «κανονική». γεγονότα» το 1951, το 1968 η κανονική έκφραση κέρδισε γενική έλξη στους επεξεργαστές κειμένου για αντιστοίχιση προτύπων και σε μεταγλωττιστές. Από τότε το Regex έχει εφαρμοστεί σε πολλές διαφορετικές γλώσσες προγραμματισμού και προηγμένους επεξεργαστές κειμένου, ένας αριθμός τυπικών βιβλιοθηκών regex είναι άμεσα διαθέσιμες για επαναχρησιμοποίηση.
Κοινές χρήσεις της κανονικής έκφρασης (Regexp)
- Η σύνταξη για την κανονική έκφραση είναι πολύπλοκη.
- Η κανονική έκφραση είναι ένα ισχυρό εργαλείο εύρεσης και αντικατάστασης.
- Το Regex έχει δύο σετ προτύπων που χρησιμοποιούνται για διαφορετικούς σκοπούς.
Συνήθεις κακές χρήσεις της κανονικής έκφρασης (Regexp)
- Η κανονική έκφραση είναι μια γλώσσα προγραμματισμού.