Περιγραφή Κανονική έκφραση
URL[a-zA-z]+://[^\s]*
Διεύθυνση IP((2[0-4]\d|25[0-5]|[01]?\d\d?)\.){3}(2[0-4]\d|25[0-5]|[01]?\d\d?)
Διεύθυνση ηλεκτρονικού ταχυδρομείου\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*
Αριθμός QQ[1-9]\d{4,}
Σήμανση HTML (περιέχει περιεχόμενο ή αυτο-κλείσιμο)<(.*)(.*)>.*<\/\1>|<(.*) \/>
Κωδικός πρόσβασης (αποτελείται από αριθμούς / κεφαλαία γράμματα / πεζά γράμματα / σημεία στίξης, και τα τέσσερα πρέπει να είναι, περισσότερα από 8 ψηφία)(?=^.{8,}$)(?=.*\d)(?=.*\W+)(?=.*[A-Z])(?=.*[a-z])(?!.*\n).*$
Ημερομηνία (έτος-μήνας-ημέρα)(\d{4}|\d{2})-((1[0-2])|(0?[1-9]))-(([12][0-9])|(3[01])|(0?[1-9]))
Ημερομηνία (μήνας/ημέρα/έτος)((1[0-2])|(0?[1-9]))/(([12][0-9])|(3[01])|(0?[1-9]))/(\d{4}|\d{2})
Ώρα (ώρα:λεπτό, 24ωρο σύστημα)((1|0?)[0-9]|2[0-3]):([0-5][0-9])
Κινεζικοί χαρακτήρες[\u4e00-\u9fa5]
Κινέζικα και σημεία στίξης πλήρους πλάτους (χαρακτήρες)[\u3000-\u301e\ufe10-\ufe19\ufe30-\ufe44\ufe50-\ufe6b\uff01-\uffee]
Σταθερός αριθμός τηλεφώνου της ηπειρωτικής Κίνας(\d{4}-|\d{3}-)?(\d{8}|\d{7})
Αριθμός κινητού τηλεφώνου ηπειρωτικής Κίνας1\d{10}
Ταχυδρομικός κώδικας στην ηπειρωτική Κίνα[1-9]\d{5}
Αριθμός δελτίου ταυτότητας ηπειρωτικής Κίνας (15 ή 18 ψηφία)\d{15}(\d\d[0-9xX])?
Μη αρνητικός ακέραιος αριθμός (θετικός ακέραιος ή μηδέν)\d+
Θετικός ακέραιος[0-9]*[1-9][0-9]*
Αρνητικός ακέραιος-[0-9]*[1-9][0-9]*
Ακέραιος αριθμός-?\d+
Κλάσματα(-?\d+)(\.\d+)?
Λέξεις που δεν περιέχουν abc\b((?!abc)\w)+\b
Περιγραφή Κανονική έκφραση
Όνομα χρήστη/^[a-z0-9_-]{3,16}$/
κωδικός πρόσβασης/^[a-z0-9_-]{6,18}$/
Εξαδική τιμή/^#?([a-f0-9]{6}|[a-f0-9]{3})$/
Διεύθυνση ηλεκτρονικού ταχυδρομείου/^([a-z0-9_\.-]+)@([\da-z\.-]+)\.([a-z\.]{2,6})$/
URL/^(https?:\/\/)?([\da-z\.-]+)\.([a-z\.]{2,6})([\/\w \.-]*)*\/?$/
Διεύθυνση IP/^(?:(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.){3}(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)$/
Ετικέτα HTML/^<([a-z]+)([^<]+)*(?:>(.*)<\/\1>|\s+\/>)$/
Εύρος κινεζικών χαρακτήρων σε κωδικοποίηση Unicode/^[u4e00-u9fa5],{0,}$/
Κανονική έκφραση για την αντιστοίχιση κινεζικών χαρακτήρων[\u4e00-\u9fa5]
Σχόλιο: Η αντιστοίχιση κινεζικών χαρακτήρων είναι πραγματικός πονοκέφαλος, αλλά με αυτή την έκφραση είναι εύκολη!
Αντιστοίχιση χαρακτήρων διπλού byte (συμπεριλαμβανομένων των κινεζικών χαρακτήρων)[^\x00-\xff]
Σχόλιο: Μπορεί να χρησιμοποιηθεί για τον υπολογισμό του μήκους μιας συμβολοσειράς (ένας χαρακτήρας διπλού byte υπολογίζεται ως 2, ένας χαρακτήρας ASCII υπολογίζεται ως 1).
Κανονική έκφραση για την αντιστοίχιση κενών γραμμών\n\s*\r
Σχόλιο: μπορεί να χρησιμοποιηθεί για την αφαίρεση κενών γραμμών
Κανονική έκφραση για την αντιστοίχιση ετικετών HTML<(\S*?)[^>]*>.*?</\1>|<.*?/>
Σχόλιο: Η έκδοση που κυκλοφορεί στο Διαδίκτυο είναι τρομερή, η παραπάνω μπορεί να ταιριάξει μόνο με ένα μέρος της, και ακόμα δεν μπορεί να κάνει τίποτα για πολύπλοκες εμφωλευμένες ετικέτες.
Κανονική έκφραση για την αντιστοίχιση των πρώτων και τελευταίων χαρακτήρων λευκού χώρου^\s*|\s*$
Σχόλιο: Μπορεί να χρησιμοποιηθεί για την αφαίρεση κενών χαρακτήρων στην αρχή και στο τέλος μιας γραμμής (συμπεριλαμβανομένων των κενών, των tabs, των διαχωρισμών σελίδων κ.λπ.), μια πολύ χρήσιμη έκφραση.
Κανονική έκφραση για την αντιστοίχιση διευθύνσεων ηλεκτρονικού ταχυδρομείου\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*
Σχόλιο: Πολύ χρήσιμη για την επικύρωση φόρμας
Κανονική έκφραση για αντιστοίχιση URL[a-zA-z]+://[^\s]*
Σχόλιο: Η διαδικτυακή έκδοση της λειτουργίας είναι πολύ περιορισμένη, η παραπάνω μπορεί βασικά να καλύψει τις ανάγκες αυτής
Αντιστοίχιση αν ο αριθμός λογαριασμού είναι νόμιμος ή όχι (ξεκινά με γράμμα, επιτρέπει 5-16 bytes, επιτρέπει αλφαριθμητική υπογράμμιση).^[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,}
Σχόλιο: Ο αριθμός Tencent QQ αρχίζει από 10000.
Ταχυδρομικοί κώδικες της ηπειρωτικής Κίνας[1-9]\d{5}(?!\d)
Σχόλιο: Ο ταχυδρομικός κώδικας της ηπειρωτικής Κίνας είναι 6ψήφιος.
Αντιστοίχιση ταυτότητας\d{15}|\d{18}
Σχόλιο: Η ταυτότητα στην ηπειρωτική Κίνα έχει 15 ή 18 ψηφία.
Αντιστοίχιση διεύθυνσης ip\d+\.\d+\.\d+\.\d+
Σχόλιο: χρήσιμο για την εξαγωγή διευθύνσεων ip.
Αντιστοίχιση συγκεκριμένου αριθμού:
^[1-9]\d*$ //match positive integer
^-[1-9]\d*$ //αντιστοίχιση αρνητικών ακέραιων αριθμών
^-?[1-9]\d*$ //Match integer
^[1-9]\d*|0$ //match non-negative integers (θετικοί ακέραιοι + 0)
^-[1-9]\d*|0$ //Match μη θετικοί ακέραιοι (αρνητικοί ακέραιοι + 0)
^[1-9]\d*\.\d*|0\.\d*[1-9]\d*$ //Match θετικοί αριθμοί κινητής υποδιαστολής
^-([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$ //match non-negative floats (αρνητικοί κινητοί αριθμοί +0)
Σχόλιο: Χρήσιμο όταν πρόκειται για μεγάλες ποσότητες δεδομένων.
Αντιστοίχιση συγκεκριμένων συμβολοσειρών
^[A-Za-z]+$ //Match μια συμβολοσειρά 26 γραμμάτων.
^[A-Z]+$ //Match a string of 26 letters in uppercase.
^[a-z]+$ //Match strings που αποτελούνται από 26 πεζά γράμματα.
^[A-Za-z0-9]+$ //Match strings που αποτελούνται από αριθμούς και 26 γράμματα του αλφαβήτου
^\w+$ //Match strings consisting of numbers, 26 letters or underscores.
Χαρακτήρας Περιγραφή
\ Μαρκάρει τον επόμενο χαρακτήρα ως ειδικό χαρακτήρα, ή ως αρχικό χαρακτήρα, ή ως ανάδρομη αναφορά, ή ως οκταδική διαφυγή. Για παράδειγμα, το "n" αντιστοιχεί στον χαρακτήρα "n". Η ακολουθία "\n" αντιστοιχεί σε χαρακτήρα νέας γραμμής. Η ακολουθία "\\" ταιριάζει με το "\" και το "\(" ταιριάζει με το "(".
^ Ταιριάζει με τη θέση έναρξης της συμβολοσειράς εισόδου. Εάν έχει οριστεί η ιδιότητα Multiline του αντικειμένου RegExp, το ^ ταιριάζει επίσης με τη θέση μετά το "\n" ή το "\r".
$ Ταιριάζει με τη θέση τέλους της συμβολοσειράς εισόδου. Εάν έχει οριστεί η ιδιότητα Multiline του αντικειμένου RegExp, το $ ταιριάζει επίσης με τη θέση πριν από το "\n" ή το "\r".
* Ταιριάζει με την προηγούμενη υπο-έκφραση μηδέν ή περισσότερες φορές. Για παράδειγμα, το zo* ταιριάζει με το "z" καθώς και με το "zoo". * είναι ισοδύναμο με {0,}.
+ Ταιριάζει με την προηγούμενη υπο-έκφραση μία ή περισσότερες φορές. Για παράδειγμα, το "zo+" ταιριάζει με το "zo" και το "zoo", αλλά όχι με το "z". + ισοδυναμεί με {1,}.
? Ταιριάζει με την προηγούμενη υπο-έκφραση μηδέν ή μία φορά. Για παράδειγμα, "do(es)?" μπορεί να ταιριάξει με το "do" στο "do" ή στο "does".? ισοδυναμεί με {0,1}.
{n} Το n είναι ένας μη αρνητικός ακέραιος αριθμός. Ταιριάζει με έναν ορισμένο αριθμό n φορών. Για παράδειγμα, το "o{2}" δεν μπορεί να ταιριάξει με το "o" στο "Bob", αλλά μπορεί να ταιριάξει με τα δύο o στο "food". αλλά ταιριάζει και με τα δύο o στο "food".
{n,} Το n είναι ένας μη αρνητικός ακέραιος αριθμός. Ταιριάζει τουλάχιστον n φορές. Για παράδειγμα, το "o{2,}" δεν μπορεί να ταιριάξει με το "o" στο "bob", αλλά μπορεί να ταιριάξει με όλα τα o στο "foooood". Το "o{1,}" είναι ισοδύναμο με το "o+". Το "o{1,}" είναι ισοδύναμο με το "o+", ενώ το "o{0,}" είναι ισοδύναμο με το "o*".
{n,m} Τόσο το m όσο και το n είναι μη αρνητικοί ακέραιοι αριθμοί, όπου n<=m. Ο ελάχιστος αριθμός αντιστοιχιών είναι n και ο μέγιστος αριθμός αντιστοιχιών είναι m. Για παράδειγμα, "o{0,}" είναι ισοδύναμο με "o+". Για παράδειγμα, το "o{1,3}" θα ταιριάξει με τα τρία πρώτα o στο "fooooood". o{0,1}" είναι ισοδύναμο με το "o? ". Σημειώστε ότι δεν μπορεί να υπάρχει κενό μεταξύ ενός κόμματος και δύο αριθμών.
? Όταν αυτός ο χαρακτήρας ακολουθείται αμέσως από οποιονδήποτε από τους άλλους χαρακτήρες περιορισμού (*,+,? , {n}, {n,}, {n,m}), το μοτίβο αντιστοίχισης είναι μη άπληστο. Το μη άπληστο μοτίβο ταιριάζει με όσο το δυνατόν λιγότερες από τις αναζητούμενες συμβολοσειρές, ενώ το προεπιλεγμένο άπληστο μοτίβο ταιριάζει με όσο το δυνατόν περισσότερες από τις αναζητούμενες συμβολοσειρές. Για παράδειγμα, για τη συμβολοσειρά "oooo", "o+?" θα ταιριάξει με ένα μόνο "o", ενώ το "o+" θα ταιριάξει με όλα τα "o".
. Ταιριάζει με οποιονδήποτε μεμονωμένο χαρακτήρα εκτός από το "\n". Για να ταιριάξετε οποιοδήποτε χαρακτήρα συμπεριλαμβανομένου του "\n", χρησιμοποιήστε έναν χαρακτήρα όπως "[. \n]".
(pattern) Αντιστοιχίστε το μοτίβο και λάβετε την αντιστοίχιση. Η προκύπτουσα αντιστοιχία μπορεί να ληφθεί από την προκύπτουσα συλλογή Matches, χρησιμοποιώντας τη συλλογή SubMatches στη VBScript ή το χαρακτηριστικό $0...$9 στη JScript. Για να ταιριάξετε χαρακτήρες παρενθέσεων, χρησιμοποιήστε "\(" ή "\)".
(?:pattern) Ταιριάζει με το μοτίβο, αλλά δεν αντλεί το αποτέλεσμα, δηλαδή είναι μια μη-αντιστοίχιση και δεν αποθηκεύεται για μεταγενέστερη χρήση. Αυτό είναι χρήσιμο όταν συνδυάζετε μέρη ενός μοτίβου χρησιμοποιώντας τον χαρακτήρα ή "(|)". Για παράδειγμα, "industr(? :y|ies)" είναι μια συντομότερη έκφραση από το "industry|industries".
(?=pattern) Το Forward lookahead ταιριάζει με τη συμβολοσειρά αναζήτησης στην αρχή κάθε συμβολοσειράς που ταιριάζει με το μοτίβο. Πρόκειται για μια αντιστοίχιση χωρίς ανάκτηση, δηλαδή η αντιστοίχιση δεν χρειάζεται να ανακτηθεί για μετέπειτα χρήση. Για παράδειγμα, "Windows(? =95|98|NT|2000)" ταιριάζει με το "Windows" στο "Windows2000", αλλά όχι με το "Windows3.1". Windows" στο "Windows 3.1". Οι προ-έλεγχοι δεν καταναλώνουν χαρακτήρες, δηλαδή, μετά από μια ταύτιση, η αναζήτηση για την επόμενη ταύτιση ξεκινά αμέσως μετά την τελευταία ταύτιση και όχι μετά τον χαρακτήρα που περιέχει τον προ-έλεγχο.
(?!pattern) Οι αρνητικοί προ-έλεγχοι αντιστοιχούν στη συμβολοσειρά αναζήτησης στην αρχή κάθε συμβολοσειράς που δεν ταιριάζει με το μοτίβο. Αυτή είναι μια μη-αναζήτηση, δηλαδή η αντιστοιχία δεν χρειάζεται να ανακτηθεί για μεταγενέστερη χρήση. Για παράδειγμα, "Windows(? !95|98|NT|2000)" ταιριάζει με το "Windows" στο "Windows 3.1", αλλά όχι με το " Windows" στο "Windows2000". Οι προ-έλεγχοι δεν καταναλώνουν χαρακτήρες, δηλαδή, μετά από μια ταύτιση, η αναζήτηση για την επόμενη ταύτιση αρχίζει αμέσως μετά την τελευταία ταύτιση και όχι μετά τον χαρακτήρα που περιέχει τον προ-έλεγχο.
x|y Για παράδειγμα, το "z|food" ταιριάζει με το "z" ή το "food". Για παράδειγμα, το "z|f)ood" ταιριάζει με "z" ή "food", ενώ το "(z|f)ood" ταιριάζει με "zood" ή "food".
[xyz] Σύνολο χαρακτήρων. Ταιριάζει με οποιονδήποτε από τους περιεχόμενους χαρακτήρες. Για παράδειγμα, το "[abc]" ταιριάζει με το "a" στο "plain".
[^xyz] Αρνητικό σύνολο χαρακτήρων. Ταιριάζει με οποιονδήποτε χαρακτήρα που δεν περιλαμβάνεται. Για παράδειγμα, το "[^abc]" ταιριάζει με το "p" στο "plain".
[a-z] Εύρος χαρακτήρων. Ταιριάζει με οποιονδήποτε χαρακτήρα στην καθορισμένη περιοχή. Για παράδειγμα, το "[a-z]" ταιριάζει με οποιονδήποτε πεζό χαρακτήρα στην περιοχή από "a" έως "z".
[^a-z] Αρνητικό εύρος χαρακτήρων. Ταιριάζει με οποιονδήποτε χαρακτήρα που δεν βρίσκεται στην καθορισμένη περιοχή. Για παράδειγμα, το "[^a-z]" ταιριάζει με οποιονδήποτε χαρακτήρα που δεν ανήκει στην περιοχή "a" έως "z".
\b Ταιριάζει με ένα όριο λέξης, το οποίο είναι η θέση μεταξύ μιας λέξης και ενός διαστήματος. Για παράδειγμα, το "er\b" μπορεί να ταιριάξει με το "er" στο "never", αλλά όχι με το "verb". αλλά όχι το "er" στο "verb".
\B Ταίριασμα με μη λεκτικά όρια. Το "er\b" ταιριάζει με το "er" στο "verb", αλλά όχι με το "er" στο "never". στο "verb", αλλά όχι στο "never".
\cx Ταιριάζει με έναν χαρακτήρα ελέγχου που καθορίζεται από το x. Για παράδειγμα, το \cM ταιριάζει με έναν χαρακτήρα Control-M ή Carriage Return. x πρέπει να είναι ένα από τα A-Z ή a-z. Διαφορετικά, το c αντιμετωπίζεται ως χαρακτήρας "c".
\d Ταιριάζει με έναν αριθμητικό χαρακτήρα. Ισοδυναμεί με [0-9].
\D Αντιστοιχεί σε μη αριθμητικό χαρακτήρα. Ισοδύναμο με [^0-9].
\f Αντιστοιχεί σε χαρακτήρα αλλαγής σελίδας. Ισοδυναμεί με \x0c και \cL.
\n Ταιριάζει με χαρακτήρα τροφοδοσίας γραμμής. Ισοδυναμεί με \x0a και \cJ.
\r Ταιριάζει με χαρακτήρα επιστροφής καροτσιού. Ισοδυναμεί με \x0d και \cM.
\s Ταιριάζει με οποιονδήποτε χαρακτήρα λευκού διαστήματος, συμπεριλαμβανομένων των κενών, των καρτελών, των διαχωρισμών σελίδων κ.λπ. Ισοδυναμεί με [\f\n\r\t\v].
\S Ταιριάζει με οποιονδήποτε χαρακτήρα μη λευκού διαστήματος. Ισοδύναμο με [^\f\n\r\t\v].
\t Ταιριάζει με μια καρτέλα. Ισοδύναμο με \x09 και \cI.
\v Ταιριάζει με κάθετη καρτέλα. Ισοδυναμεί με \x0b και \cK.
\w Ταιριάζει με οποιονδήποτε χαρακτήρα λέξης που περιλαμβάνει υπογράμμιση. Ισοδυναμεί με "[A-Za-z0-9_]".
\W Ταιριάζει με οποιονδήποτε μη λεκτικό χαρακτήρα. Ισοδύναμο με "[^A-Za-z0-9_]".
\xn Ταιριάζει με n, όπου n είναι η δεκαεξαδική τιμή διαφυγής. Η δεκαεξαδική τιμή διαφυγής πρέπει να έχει μήκος δύο ψηφίων. Για παράδειγµα, το "\x41" ταιριάζει µε το "A". Το "\x041" είναι ισοδύναμο με το "\x04&1". Οι κωδικοί ASCII μπορούν να χρησιμοποιηθούν σε κανονικές εκφράσεις...
\num Match num, όπου num είναι ένας θετικός ακέραιος αριθμός. Μια αναφορά στην επιτυγχανόμενη αντιστοιχία. Για παράδειγμα, "(.) \1" ταιριάζει με δύο διαδοχικούς πανομοιότυπους χαρακτήρες.
\n Προσδιορίζει μια οκταδική τιμή διαφυγής ή μια αναφορά προς τα πίσω. Εάν πριν από το \n προηγούνται τουλάχιστον n αποκτημένες υποεκφράσεις, τότε το n είναι ανάδρομη αναφορά. Διαφορετικά, το n είναι μια οκταδική τιμή διαφυγής εάν το n είναι οκταδικός αριθμός (0-7).
\nm Προσδιορίζει μια οκταδική τιμή διαφυγής ή μια προς τα πίσω αναφορά. Εάν του \nm προηγούνται τουλάχιστον nm αποκτηθείσες εκφράσεις, το nm είναι μια προς τα πίσω αναφορά. Εάν του \nm προηγούνται τουλάχιστον n λήψεις, τότε το n είναι μια ανάδρομη αναφορά ακολουθούμενη από το κείμενο m. Εάν καμία από τις προηγούμενες συνθήκες δεν ικανοποιείται, το \nm θα αντιστοιχεί στην οκταδική τιμή διαφυγής nm εάν τόσο το n όσο και το m είναι οκταδικά ψηφία (0-7).
\nml Εάν το n είναι οκταδικός αριθμός (0-3) και τόσο το m όσο και το l είναι οκταδικοί αριθμοί (0-7), τότε ταιριάζει με την οκταδική τιμή διαφυγής nml.
\un Αντιστοιχεί στο n, όπου το n είναι ένας χαρακτήρας Unicode που αναπαρίσταται από τέσσερα δεκαεξαδικά ψηφία. Για παράδειγμα, το \u00A9 ταιριάζει με το σύμβολο πνευματικών δικαιωμάτων (?) .
Καταγραφές πρόσβασης: