Κανονικοί χαρακτήρες | Περιγραφή |
---|---|
\ | Μαρκάρει τον επόμενο χαρακτήρα ως ειδικό χαρακτήρα, ή ως κυριολεκτικό χαρακτήρα, ή ως ανάποδο εισαγωγικό, ή ως οκταδική διαφυγή. Για παράδειγμα, "n " Ταιριάζει με έναν χαρακτήρα"n "。"\n " Αντιστοιχεί σε χαρακτήρα νέας γραμμής. Σειρά"\\ " Ταιριάζει με"\ " και"\( " ταιριάζει με"( "。 |
^ | ταιριάζει με την αρχή της συμβολοσειράς εισόδου. Εάν έχει οριστεί η ιδιότητα Multiline του αντικειμένου RegExp, το ^ ταιριάζει επίσης με "\n " ή"\r " και τη θέση μετά από αυτό. |
$ | ταιριάζει με το τέλος της συμβολοσειράς εισόδου. Εάν έχει οριστεί η ιδιότητα Multiline του αντικειμένου RegExp, το ^ ταιριάζει επίσης με το τέλος της συμβολοσειράς εισόδου.$ ταιριάζει επίσης με "\n " ή"\r " πριν. |
* | Ταιριάζει με την προηγούμενη υποέκφραση μηδέν ή περισσότερες φορές. Για παράδειγμα, η zo* ταιριάζει με "z " και"zoo "。* ισοδυναμεί με{0,}。 |
+ | ταιριάζει με την προηγούμενη υποέκφραση μία ή περισσότερες φορές. Για παράδειγμα, "zo+ " ταιριάζει με"zo " και"zoo ", αλλά όχι"z "。+ ισοδυναμεί με{1,}。 |
? | ταιριάζει με την προηγούμενη υπο-έκφραση μηδέν ή μία φορά. Για παράδειγμα, "do(es)? " μπορεί να ταιριάξει με"does " ή"does " στο"do "。? το οποίο είναι ισοδύναμο με{0,1}。 |
{n} | n είναι ένας μη αρνητικός ακέραιος αριθμός. Ταιριάζει με το καθορισμένοn φορές. Για παράδειγμα, "o{2} " δεν μπορεί να ταιριάξει με"Bob " στο"o ", αλλά ταιριάζει με τα δύο ο στο"food " αλλά ταιριάζει με τα δύο ο στο |
{n,} | n είναι ένας μη αρνητικός ακέραιος αριθμός. Ταιριάζει τουλάχιστονn φορές. Για παράδειγμα, "o{2,} " δεν μπορεί να ταιριάξει"Bob " στο"o ", αλλά ταιριάζει με όλα τα o στο"foooood " αλλά ταιριάζει με όλα τα o σε"o{1,} " είναι ισοδύναμο με"o+ "。"o{0,} " είναι ισοδύναμο με"o* "。 |
{n,m} | m καιn είναι μη αρνητικοί ακέραιοι αριθμοί, όπουn<=m。 ταιριάζει τουλάχιστονn φορές και το πολύm φορές. Για παράδειγμα, "o{1,3} " θα ταιριάξει με τα τρία πρώτα o στο"fooooood " τα τρία πρώτα ο στο"o{0,1} " ισοδυναμεί με"o? "。 Σημειώστε ότι δεν μπορεί να υπάρχει κενό μεταξύ ενός κόμματος και δύο αριθμών. |
? | Όταν αυτός ο χαρακτήρας ακολουθείται αμέσως από οποιονδήποτε από τους άλλους προσδιορισμούς (*,+,? , το μοτίβο είναι{n},{n,},{n,m}) Όταν ο χαρακτήρας ακολουθείται αμέσως από οποιονδήποτε από τους άλλους χαρακτήρες περιορισμού (*,+,?, ?), το μοτίβο αντιστοίχισης είναι μη άπληστο. Το μη άπληστο μοτίβο ταιριάζει με όσο το δυνατόν λιγότερες από τις αναζητούμενες συμβολοσειρές, ενώ το προεπιλεγμένο άπληστο μοτίβο ταιριάζει με όσο το δυνατόν περισσότερες από τις αναζητούμενες συμβολοσειρές. Για παράδειγμα, για τη συμβολοσειρά "oooo ","o+? " θα ταιριάξει με ένα μόνο"o ", και"o+ " θα ταιριάξει με όλα τα"o "。 |
. | θα ταιριάξει με κάθε μεμονωμένο χαρακτήρα εκτός από το "\ n " θα ταιριάξει με οποιονδήποτε μεμονωμένο χαρακτήρα εκτός από ". Για να ταιριάζει με οποιονδήποτε χαρακτήρα συμπεριλαμβανομένου του"\ n " οποιονδήποτε χαρακτήρα, χρησιμοποιήστε ένα μοτίβο όπως"(.|\n) " pattern. |
(pattern) | Αντιστοιχίστε το μοτίβο και λάβετε την αντιστοιχία. Η προκύπτουσα αντιστοιχία μπορεί να ληφθεί από την προκύπτουσα συλλογή Matches, η οποία στη VBScript χρησιμοποιεί τη συλλογή SubMatches και στη JScript χρησιμοποιεί τη συλλογή$0…$ 9 χαρακτηριστικό στην VBScript και την JScript. Για να ταιριάξετε χαρακτήρες παρενθέσεων, χρησιμοποιήστε το "\( " ή"\) "。 |
(?:pattern) | ταιριάζει με το μοτίβο, αλλά δεν αντλεί το αποτέλεσμα, δηλαδή είναι μια αντιστοίχιση που δεν αντλείται και δεν αποθηκεύεται για μεταγενέστερη χρήση. Αυτό δεν συμβαίνει όταν συνδυάζονται μέρη ενός προτύπου με τη χρήση του χαρακτήρα or "(|) " για το συνδυασμό τμημάτων ενός μοτίβου. Για παράδειγμα"industr(?:y|ies) " είναι μικρότερη έκφραση από την έκφραση"industry|industries " έκφραση. |
(?=pattern) | Θετικός καταφατικός προ-έλεγχος, ο οποίος ταιριάζει με τη συμβολοσειρά αναζήτησης στην αρχή κάθε συμβολοσειράς που ταιριάζει με το μοτίβο. Πρόκειται για μια μη προσβάσιμη αντιστοίχιση, δηλαδή η αντιστοίχιση δεν χρειάζεται να προσπελαστεί για μετέπειτα χρήση. Για παράδειγμα, "Windows(?=95|98|NT|2000) " ταιριάζει με το"Windows2000 " στο"Windows ", αλλά όχι"Windows3.1 " in"Windows "。 Οι προ-έλεγχοι δεν καταναλώνουν χαρακτήρες, δηλαδή, μετά από μια ταύτιση, η αναζήτηση για την επόμενη ταύτιση ξεκινά αμέσως μετά την τελευταία ταύτιση και όχι μετά τον χαρακτήρα που περιέχει τον προ-έλεγχο. |
(?!pattern) | Η θετική αρνητική προ-έλεγχος ταιριάζει με τη συμβολοσειρά αναζήτησης στην αρχή κάθε συμβολοσειράς που δεν ταιριάζει με το μοτίβο. Πρόκειται για μια μη ανακτήσιμη αντιστοίχιση, δηλαδή η αντιστοίχιση δεν χρειάζεται να ανακτηθεί για μεταγενέστερη χρήση. Για παράδειγμα, "Windows(?!95|98|NT|2000) " ταιριάζει με"Windows3.1 " στο"Windows ", αλλά όχι"Windows2000 " in"Windows "。 Οι προ-έλεγχοι δεν καταναλώνουν χαρακτήρες, δηλαδή, μετά από μια ταύτιση, η αναζήτηση για την επόμενη ταύτιση ξεκινά αμέσως μετά την τελευταία ταύτιση και όχι μετά τον χαρακτήρα που περιέχει τον προ-έλεγχο. |
(?<=pattern) | Ο αντίστροφος θετικός προ-έλεγχος είναι παρόμοιος με τον εμπρόσθιο θετικό προ-έλεγχο, αλλά προς την αντίθετη κατεύθυνση. Για παράδειγμα, "(?<=95|98|NT|2000)Windows " ταιριάζει με"2000Windows " στο"Windows ", αλλά όχι"3.1Windows " στο"Windows "。 |
(?<!pattern) | Τα αντίστροφα αρνητικά προθέματα είναι παρόμοια με τα εμπρόσθια αρνητικά προθέματα, αλλά προς την αντίθετη κατεύθυνση. Για παράδειγμα, "(?<!95|98|NT|2000)Windows " μπορεί να ταιριάξει με"3.1Windows " στο"Windows ", αλλά όχι"2000Windows " στο"Windows "。 |
x|y | ταιριάζει με x ή y. Για παράδειγμα, "z|food " ταιριάζει με"z " ή"food "。"(z|f)ood " matches"zood " ή"food "。 |
[xyz] | σύνολο χαρακτήρων. Ταιριάζει με οποιονδήποτε από τους χαρακτήρες του συνόλου. Για παράδειγμα, "[abc] " μπορεί να ταιριάξει με οποιονδήποτε από τους χαρακτήρες του"plain " στο"a "。 |
[^xyz] | σύνολο αρνητικών χαρακτήρων. Ταιριάζει με κάθε χαρακτήρα που δεν περιλαμβάνεται. Για παράδειγμα, "[^abc] " ταιριάζει με"plain " στο"p "。 |
[a-z] | εύρος χαρακτήρων. Ταιριάζει με οποιονδήποτε χαρακτήρα στην καθορισμένη περιοχή. Για παράδειγμα, "[a-z] " ταιριάζει με οποιονδήποτε χαρακτήρα στην περιοχή"a " για οποιονδήποτε πεζό χαρακτήρα στο εύρος"z " οποιονδήποτε πεζό χαρακτήρα στην περιοχή. |
[^a-z] | Αρνητικό εύρος χαρακτήρων. Ταιριάζει με οποιονδήποτε χαρακτήρα που δεν βρίσκεται στο καθορισμένο εύρος. Για παράδειγμα, "[^a-z] " ταιριάζει με οποιονδήποτε χαρακτήρα που δεν ανήκει στην περιοχή"a " έως"z " ταιριάζει με οποιονδήποτε χαρακτήρα που δεν βρίσκεται στο καθορισμένο εύρος. |
\b | Ταιριάζει με ένα όριο λέξης, δηλαδή ένα κενό μεταξύ μιας λέξης και ενός κενό. Για παράδειγμα, "er\b " ταιριάζει με"never " στο"er ", αλλά όχι"verb " in"er "。 |
\B | ταιριάζει με τα όρια μη λέξης. "er\B " μπορεί να ταιριάξει"verb " σε"er ", αλλά όχι"never " in"er "。 |
\cx | ταιριάζει με έναν χαρακτήρα ελέγχου που καθορίζεται από το x. Για παράδειγμα, το \cM ταιριάζει με ένα Control-M ή ένα carriage return. Για παράδειγμα, το \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 | Ταιριάζει με ένα carriage return. Ισοδυναμεί με \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 | Αγώναςnum, όπουnum είναι ένας θετικός ακέραιος. Μια αναφορά στην επιτυγχανόμενη αντιστοιχία. Για παράδειγμα, "(.)\1 " ταιριάζει με δύο διαδοχικούς πανομοιότυπους χαρακτήρες. |
\n | Προσδιορίζει μια οκταδική τιμή διαφυγής ή μια αναφορά προς τα πίσω. Εάν \n προηγείται τουλάχιστονn αναζητούνται υποεκφράσεις, τότεn είναι ανάδρομη αναφορά. Διαφορετικά, εάνn είναι οκταδικός αριθμός (0-7), τότεn είναι μια οκταδική διαφυγή. |
\nm | Προσδιορίζει μια οκταδική διαφυγή ή μια προς τα πίσω αναφορά. Αν \nm προηγείται τουλάχιστονnm υποεκφράσεις, τότεnm είναι ανάδρομη αναφορά. Εάν \nm προηγήθηκαν τουλάχιστονn αποκτήματα, τότεn είναι μια προς τα πίσω αναφορά ακολουθούμενη από το κείμενοm είναι ανάποδη αναφορά. Εάν δεν ικανοποιείται καμία από τις προηγούμενες συνθήκες, εάνn καιm είναι και οι δύο οκταδικοί αριθμοί (0-7), τότε \nm θα ταιριάζει με την οκταδική τιμή διαφυγήςnm。 |
\nml | Εάνn είναι οκταδικός αριθμός (0-3) και m και l είναι και οι δύο οκταδικοί αριθμοί (0-7), τότε ταιριάζει με την οκταδική τιμή διαφυγήςnml。 |
\un | ταιριάζει μεn, όπουn είναι ένας χαρακτήρας Unicode που αντιπροσωπεύεται από τέσσερα δεκαεξαδικά ψηφία. Για παράδειγμα, το \u00A9 ταιριάζει με το σύμβολο πνευματικών δικαιωμάτων (©). |
Όνομα χρήστη | /^[a-z0-9_-]{3,16}$/ |
---|---|
κωδικός πρόσβασης | /^[a-z0-9_-]{6,18}$/ |
Κωδικός2 | (?=^.{8,}$)(?=.*\d)(?=.*\W+)(?=.*[A-Z])(?=.*[a-z])(?!.*\n).*$ ( αποτελείται από αριθμούς/μεγάλα γράμματα/μικρά γράμματα/σημεία στίξης, πρέπει να υπάρχουν και τα τέσσερα, περισσότερα από 8 ψηφία.) |
Εξαδική τιμή | /^#?([a-f0-9]{6}|[a-f0-9]{3})$/ |
Ηλεκτρονικό ταχυδρομείο | /^([a-z0-9_\.-]+)@([\da-z\.-]+)\.([a-z\.]{2,6})$/ /^[a-z\d]+(\.[a-z\d]+)*@([\da-z](-[\da-z])?)+(\.{1,2}[a-z]+)+$/ ή\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)* |
URL | /^(https?:\/\/)?([\da-z\.-]+)\.([a-z\.]{2,6})([\/\w \.-]*)*\/?$/ ή[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?)/ /^(?:(?: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]?)$/ ή((2[0-4]\d|25[0-5]|[01]?\d\d?)\.){3}(2[0-4]\d|25[0-5]|[01]?\d\d?) |
Ετικέτα HTML | /^<([a-z]+)([^<]+)*(?:>(.*)<\/\1>|\s+\/>)$/ ή<(.*)(.*)>.*<\/\1>|<(.*) \/> |
Διαγραφή κώδικα \\\\ Σχόλια | (?<!http:|\S)//.*$ |
Αντιστοίχιση χαρακτήρων διπλού byte( Συμπεριλαμβανομένων των κινεζικών χαρακτήρων) | [^\x00-\xff] |
Κινεζικοί χαρακτήρες( Χαρακτήρες) | [\u4e00-\u9fa5] |
Εύρος κινεζικών χαρακτήρων σε κώδικα Unicode | /^[\u2E80-\u9FFF]+$/ |
Κινέζικα και σημεία στίξης πλήρους πλάτους( Χαρακτήρες) | [\u3000-\u301e\ufe10-\ufe19\ufe30-\ufe44\ufe50-\ufe6b\uff01-\uffee] |
Ημερομηνία( Έτος-Μήνας-Ημέρα) | (\d{4}|\d{2})-((0?([1-9]))|(1[1|2]))-((0?[1-9])|([12]([1-9]))|(3[0|1])) |
Ημερομηνία( Μήνας/ημέρα/έτος) | ((0?[1-9]{1})|(1[1|2]))/(0?[1-9]|([12][1-9])|(3[0|1]))/(\d{4}|\d{2}) |
Ώρα( Ώρα:Λεπτό, 24ωρο σύστημα) | ((1|0?)[0-9]|2[0-3]):([0-5][0-9]) |
Σταθεροί τηλεφωνικοί αριθμοί της ηπειρωτικής Κίνας | (\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+)? |
Κενές γραμμές | \ n\s*\r ή \n\n(editplus) ή[\s\S ]*\n |
Αριθμός QQ | [1-9]\d{4,} |
Λέξεις που δεν περιέχουν abc | \b((?!abc)\w)+\b |
Αντιστοιχία πρώτου και τελευταίου κενού χαρακτήρα | ^\s*|\s*$ |
Επεξεργασία κοινώς χρησιμοποιούμενων | Ακολουθούν ορισμένες αντικαταστάσεις για ειδικούς κινεζικούς χαρακτήρες(editplus) ^[0-9].*\n ^[^ Ακολουθούν ορισμένες αντικαταστάσεις για ειδικούς κινεζικούς χαρακτήρες].*\n ^[ Άσκηση].*\n ^[\s\S ]*\n ^[0-9]*\. ^[\s\S ]*\n <p[^<>*]> href="javascript:if\(confirm\('(.*?)'\)\)window\.location='(.*?)'" <span style=".[^"]*rgb\(255,255,255\)">.[^<>]*</span> <DIV class=xs0>[\s\S]*?</DIV> |