Κανονικοί χαρακτήρες Περιγραφή
\ Μαρκάρει τον επόμενο χαρακτήρα ως ειδικό χαρακτήρα, ή ως κυριολεκτικό χαρακτήρα, ή ως ανάποδο εισαγωγικό, ή ως οκταδική διαφυγή. Για παράδειγμα, "n " αντιστοιχεί στον χαρακτήρα "n"。"\n " αντιστοιχεί σε χαρακτήρα νέας γραμμής. Serial"\\ "matches"\ " και "\( "matches"("。
^ ταιριάζει με την αρχή της συμβολοσειράς εισόδου. Εάν η ιδιότητα 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 ", αλλά μπορεί να ταιριάξει και με τα δύο o στο "food " και στα δύο o.
{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} " θα ταίριαζε με τα τρία πρώτα ο στο "fooooood " για τα τρία πρώτα ο στο "o{0,1} " είναι ισοδύναμο με "o? ". Σημειώστε ότι δεν μπορεί να υπάρχει κενό μεταξύ ενός κόμματος και δύο αριθμών.
? Όταν αυτός ο χαρακτήρας ακολουθείται αμέσως από οποιονδήποτε από τους άλλους χαρακτήρες περιορισμού (*,+,? , {n},{n,},{n,m }), το μοτίβο αντιστοίχισης είναι μη άπληστο. Το μη άπληστο μοτίβο ταιριάζει με όσο το δυνατόν λιγότερες από τις αναζητούμενες συμβολοσειρές, ενώ το προεπιλεγμένο άπληστο μοτίβο ταιριάζει με όσο το δυνατόν περισσότερες από τις αναζητούμενες συμβολοσειρές. Για παράδειγμα, για τη συμβολοσειρά "oooo","o+? " θα ταιριάξει με ένα μόνο "o ", ενώ το "o+ " θα ταιριάξει με όλα τα "o"。
. ταιριάζει με κάθε μεμονωμένη συμβολοσειρά εκτός από "\n " για κάθε μεμονωμένο χαρακτήρα εκτός από ". Για να ταιριάξει με οποιονδήποτε χαρακτήρα συμπεριλαμβανομένου του "\n ", χρησιμοποιήστε ένα μοτίβο όπως "(.|\n) " pattern.
(pattern) Ταιριάζει με το μοτίβο και παίρνει αυτή την αντιστοιχία. Η προκύπτουσα αντιστοιχία μπορεί να ληφθεί από την προκύπτουσα συλλογή Matches, χρησιμοποιώντας τη συλλογή SubMatches στην VBScript ή το χαρακτηριστικό $0...$9 στην JScript. Για να ταιριάξετε χαρακτήρες παρενθέσεων, χρησιμοποιήστε το "\( " ή "\)"。
(?:pattern) ταιριάζει με το μοτίβο, αλλά δεν αντλεί το αποτέλεσμα, δηλαδή είναι μια μη ανακτήσιμη αντιστοίχιση που δεν αποθηκεύεται για μετέπειτα χρήση. Αυτό επιτυγχάνεται με τη χρήση του χαρακτήρα ή "(|) " για τον συνδυασμό τμημάτων ενός μοτίβου είναι χρήσιμο. Για παράδειγμα, "industr(?:y|ies) " είναι συντομότερη έκφραση από την έκφραση "industry|industries " είναι μια πιο σύντομη έκφραση.
(?=pattern) Θετικός καταφατικός προ-έλεγχος που ταιριάζει με τη συμβολοσειρά αναζήτησης στην αρχή κάθε συμβολοσειράς που ταιριάζει με το μοτίβο. Πρόκειται για μια αντιστοίχιση χωρίς ανάκτηση, που σημαίνει ότι η αντιστοίχιση δεν χρειάζεται να ανακτηθεί για μεταγενέστερη χρήση. Για παράδειγμα, "Windows(?=95|98|NT|2000) " μπορεί να ταιριάξει με "Windows2000 " στο "Windows ", αλλά δεν μπορεί να ταιριάξει με το "Windows3.1 " στο "Windows ". Οι προ-έλεγχοι δεν καταναλώνουν χαρακτήρες, δηλαδή, μετά από μια ταύτιση, η αναζήτηση για την επόμενη ταύτιση αρχίζει αμέσως μετά την τελευταία ταύτιση και όχι μετά τον χαρακτήρα που περιέχει τον προ-έλεγχο.
(?!pattern) Οι θετικοί αρνητικοί προ-έλεγχοι ταιριάζουν με τη συμβολοσειρά αναζήτησης στην αρχή κάθε συμβολοσειράς που δεν ταιριάζει με το μοτίβο. Πρόκειται για μια αντιστοίχιση χωρίς ανάκτηση, που σημαίνει ότι η αντιστοίχιση δεν χρειάζεται να ανακτηθεί για μετέπειτα χρήση. Για παράδειγμα, "Windows(?!95|98|NT|2000) " μπορεί να ταιριάξει με "Windows3.1 " στο "Windows ", αλλά δεν μπορεί να ταιριάξει με το "Windows2000 " στο "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 " τότε ταιριάζει με "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 " σε "er"。
\B ταιριάζει με τα όρια μη λέξης. "er\B " μπορεί να ταιριάξει με "verb " σε "er ", αλλά δεν μπορεί να ταιριάξει με το "never " σε "er"。
\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 Ταιριάζει με χαρακτήρα tab. Ισοδυναμεί με \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 Matchnum , όπουnum είναι θετικός ακέραιος. Μια αναφορά στην επιτυγχανόμενη αντιστοιχία. Για παράδειγμα, "(.)\1 " ταιριάζει με δύο διαδοχικούς πανομοιότυπους χαρακτήρες.
\n Προσδιορίζει μια οκταδική τιμή διαφυγής ή μια αναφορά προς τα πίσω. Εάν \n προηγείται τουλάχιστονn αναζητούνται υποεκφράσεις, τότεn είναι ανάδρομη αναφορά. Διαφορετικά, εάνn είναι οκταδικός αριθμός (0-7), τότεn είναι μια οκταδική τιμή διαφυγής.
\nm Προσδιορίζει μια οκταδική τιμή διαφυγής ή μια προς τα πίσω αναφορά. Αν \nm προηγείται τουλάχιστονnm μια υπο-έκφραση get, τότε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 (συμπεριλαμβανομένων των kanji)[^\x00-\xff]
Kanji (χαρακτήρες)[\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
^[^th]. *\^^[^th].
^[Άσκηση]. *\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>

Σύνταξη κανονικής έκφρασης

Συντακτικό κανονικής έκφρασης για σας που χρησιμοποιούνται συνήθως τακτική έκφραση γρήγορος πίνακας αναζήτησης, ερώτημα σύνταξης κανονικής έκφρασης, συχνά χρησιμοποιούμενη σύνταξη κανονικής έκφρασης, σύνταξη κανονικής έκφρασης βασική σύνταξη, σύνταξη υπο-έκφρασης, τροποποιητής κανονικής έκφρασης, κανονική έκφραση άπληστη λειτουργία, κανονική έκφραση μη άπληστη λειτουργία, μέσω ενός απλού και γρήγορου τρόπου για να επιτευχθεί ο έλεγχος της συμβολοσειράς.

Καταγραφές πρόσβασης: