Οι κανονικές εκφράσεις χρησιμοποιούνται στην επεξεργασία συμβολοσειρών, στην επικύρωση φόρμας και σε άλλες περιπτώσεις, οι οποίες είναι πρακτικές και αποτελεσματικές. Ακολουθούν ορισμένες εκφράσεις που χρησιμοποιούνται συνήθως για καταστάσεις έκτακτης ανάγκης.
Σημείωση: Το ακόλουθο περιεχόμενο προέρχεται από το Internet και ενδέχεται να μην ισχύει λόγω διαφορετικών βιβλιοθηκών τυπικών εκφράσεων
Τυπική έκφραση που ταιριάζει με τη σήμανση HTML: <(\S*?)[^>]*>.*?</\1>| <.*? /> Σχόλιο: Η έκδοση που κυκλοφορεί στο Διαδίκτυο είναι πολύ κακή και η παραπάνω μπορεί να ταιριάζει μόνο με το μέρος και δεν υπάρχει ακόμα τίποτα που μπορεί να γίνει για πολύπλοκη ένθετη σήμανση
Κανονική έκφραση που ταιριάζει με τον πρώτο και τον τελευταίο χαρακτήρα διαστήματος: ^\s*|\s*$ Σχόλιο: Μια πολύ χρήσιμη έκφραση που μπορεί να χρησιμοποιηθεί για την αφαίρεση κενών διαστημάτων στην αρχή και στο τέλος μιας γραμμής (συμπεριλαμβανομένων διαστημάτων, καρτελών, αλλαγών σελίδας κ.λπ.).
Τυπική έκφραση που ταιριάζει με τη διεύθυνση ηλεκτρονικού ταχυδρομείου: \w+([-+.] \w+)*@\w+([-.] \w+)*\.\w+([-.] \w+)* Σχόλιο: Χρήσιμο για επικύρωση φόρμας
Τυπική έκφραση για αντιστοίχιση URL URL: [a-zA-z]+://[^\s]* Σχόλιο: Η έκδοση που κυκλοφορεί στο Διαδίκτυο έχει πολύ περιορισμένες λειτουργίες και η παραπάνω μπορεί βασικά να καλύψει τις ανάγκες
Νομιμότητα λογαριασμού αντιστοίχισης (αρχίζει το γράμμα, επιτρέπονται 5-16 byte, επιτρέπονται αλφαριθμητικές υπογράμμιση): ^[a-zA-Z][a-zA-Z0-9_]{4,15}$ Σχόλιο: Χρήσιμο για επικύρωση φόρμας
Αντιστοίχιση εγχώριων αριθμών τηλεφώνου: \d{3}-\d{8}|\d{4}-\d{7} Σχόλια: Αντίστοιχες φόρμες όπως 0511-4405222 ή 021-87888822
Ταίριασμα Tencent QQ αριθμός: [1-9][0-9]{4,} Σχόλιο: Ο αριθμός QQ της Tencent ξεκινά από 10.000
Αντιστοιχίστε τον κινεζικό ταχυδρομικό κώδικα: [1-9]\d{5}(?! \δ) Σχόλιο: Ο ταχυδρομικός κώδικας της Κίνας είναι 6 ψηφία
Αναγνωριστικό αντιστοίχισης:\d{15}|\d{18} Σχόλιο: Οι κινεζικές ταυτότητες είναι 15 ή 18 ψηφία
Αντιστοίχιση διεύθυνσης IP: \d+\.\d+\.\d+\.\d+ Σχόλιο: Χρήσιμο κατά την εξαγωγή διευθύνσεων IP
Αντιστοιχίστε συγκεκριμένους αριθμούς: ^[1-9]\d*$ // Ταιριάζει με θετικούς ακέραιους αριθμούς ^-[1-9]\d*$ // Ταιριάζει με αρνητικούς ακέραιους αριθμούς ^-? [1-9]\d*$ // ταιριάζει με ακέραιους αριθμούς ^[1-9]\d*|0$ // Αντιστοίχιση μη αρνητικών ακεραίων (θετικοί ακέραιοι + 0) ^-[1-9]\d*|0$ //Ταίριασμα μη θετικών ακεραίων (αρνητικοί ακέραιοι + 0) ^[1-9]\d*\.\d*|0\.\d*[1-9]\d*$ // ταιριάζει με θετικούς αριθμούς κινητής υποδιαστολής ^-([1-9]\d*\.\d*|0\.\d*[1-9]\d*)$ //Ταιριάζει με τον αρνητικό αριθμό κινητής υποδιαστολής ^-? ([1-9]\d*\.\d*|0\.\d*[1-9]\d*|0?\.0+|0)$ // ταιριάζει με τον αριθμό κινητής υποδιαστολής ^[1-9]\d*\.\d*|0\.\d*[1-9]\d*|0?\.0+|0$ //Ταίριασμα μη αρνητικών αριθμών κινητής υποδιαστολής (θετικοί αριθμοί κινητής υποδιαστολής + 0) ^(-([1-9]\d*\.\d*|0\.\d*[1-9]\d*))|0?\.0+|0$ //Ταίριασμα μη θετικού αριθμού κινητής υποδιαστολής (αρνητικός αριθμός κινητής υποδιαστολής + 0) Σχόλιο: Χρήσιμο όταν ασχολείστε με μεγάλες ποσότητες δεδομένων, δώστε προσοχή στη διόρθωση κατά την εφαρμογή συγκεκριμένων εφαρμογών
Αντιστοίχιση συγκεκριμένης συμβολοσειράς: ^[A-Za-z]+$ // ταιριάζει με μια συμβολοσειρά που αποτελείται από 26 γράμματα ^[A-Z]+$ // ταιριάζει με μια συμβολοσειρά που αποτελείται από 26 κεφαλαία γράμματα ^[a-z]+$ // ταιριάζει με μια συμβολοσειρά που αποτελείται από πεζά γράμματα 26 αγγλικών γραμμάτων ^[A-Za-z0-9]+$ // ταιριάζει με μια συμβολοσειρά που αποτελείται από αριθμούς και 26 γράμματα ^\w+$ // Αντιστοιχίζει συμβολοσειρές που αποτελούνται από αριθμούς, 26 γράμματα ή υπογράμμιση Σχόλιο: Μερικές από τις πιο βασικές και πιο συχνά χρησιμοποιούμενες εκφράσεις
|