explainregular expression
Website (URL)[a-zA-z]+://^[^\s]*
IP Address((2]|}}-4]\d|25]|}}-5]|[01]?\d\d?)\.){3})(2]|}}-4]\d|25]|}}-5]|[01]?\d\d?)
Email address\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*
QQ number[1-9]\d{4,}
HTML markup (including content or self-closing)<(*)(*)>.*<\/\1>|<(*) \/>
Password (consists of numbers/uppercase letters/πεζά γράμματα/punctuation marks, all four must be available, more than 8 digits)(?=^.{8,}$)(?=.*\d)(?=.*\W+)(?=.*[A-Z])(?=.*[a-z])(?!.*\n).*$
Date (year-month-day)(\d{4}|\d{2)-((1]|}}-2))|(0?[1-9))-(([12][0-9))|(3]|}}1))|(0?[1-9))
Date (Month/Day/Year)((1]|}}-2))|(0?[1-9))/(([12][0-9))|(3]|}}1))|(0?[1-9))/(\d{4}|\d{2)
Time (hour: minutes, 24-hour clock)((1|0?)[0-9]|}}2]|}}-3]):([0-5][0-9]
Chinese (character)[\u4e00-\u9fa5]
Chinese and full-width punctuation marks (characters)[\u3000-\u301e\ufe10-\ufe19\ufe30-\ufe44\ufe50-\ufe6b\uff01-\uffee]
Chinese mainland fixed telephone number(\d{4}-|\d{3}-)?(\d{8}|\d{7)
Chinese mainland mobile phone number1\d{10}
Chinese mainland zip code[1-9]\d{5}
Chinese mainland ID number (15 ή 18 digits)\d{15}(\d\d[0-9xX])?
Non-negative integer (positive integer or zero)\d+
positive integer]|}}-9]*[1-9][0-9]*
negative integer-]|}}-9]*[1-9][0-9]*
integer-?\d+
decimal(-?\d+)(\.\d+)?
Words that do not contain abc\b((?!abc)\w)+\b
explainregular expression
user name/^[a-z0-9_-]{3,16$/
password/^[a-z0-9_-]{6,18$/
hexadecimal value/^#?([a-f0-9]{6}|[a-f0-9]{3})$/
E-mail address/^([a-z0-9_\.-]+)@([\da-z\.-]+]\.([a-[\2,6})$/
URL/^(https?:\/\/)?([\da-z\.-]+]\.([a-[\2,6})/\w\.-]*)*\/)?$/
IP Address/^((?:25]|}}-5]|}}2]|}}-4][0-9]|[01]?[0-9][0-9]]?3}25]|}}-5]|}}2]|}}-4][0-9]|[01]?[0-9][0-9]?)$/
HTML tag/^<([a-z]+)([^<]+)*(?:>(.*)<\/\1>|\s+\/>)$/
Διαστήματα Κινεζικών χαρακτήρων στον κώδικα Unicode/^[u4e00-u9fa5],{0,}$/
Τυπικές εκφράσεις που ταιριάζουν στους Κινεζικούς χαρακτήρες[\u4e00-\u9fa5]
Σημειώσεις: Η ταιριάξιμο Κινεζικών είναι πραγματικά δύσκολο. Με αυτή την έκφραση, είναι εύκολο να χειριστεί
Ταιριάζει διπλό-byte characters (συμπεριλαμβανομένων των Κινεζικών χαρακτήρων)[^\x00-\xff]
Σημειώσεις: Μπορεί να χρησιμοποιηθεί για τον υπολογισμό της μήκους μιας αλφαριθμητικής ακολουθίας (2 για διπλό-byte character, 1 για χαρακτήρες ASCII)
Τυπική έκφραση που ταιριάζει στις κενές γραμμές\n\s*\r
Σημειώσεις: Μπορεί να χρησιμοποιηθεί για την αφαίρεση κενών γραμμών
Τυπικές εκφράσεις που ταιριάζουν στις ετικέτες HTML<(\S*?)[^>]*>.*<?/\1>|<.*?/>
Σημειώσεις: Η έκδοση που κυκλοφορεί στο Διαδίκτυο είναι πολύ κακή. Η παραπάνω έκδοση μπορεί να ταιριάζει μόνο σε μέρος της, και είναι αδύνατη για πολύπλοκα συνδυασμένα ετικέτες.
Τυπική έκφραση που ταιριάζει στις πρώτες και τελευταίες χαρακτήρες κενής^\s*|\s*$
Σημειώσεις: Μπορεί να χρησιμοποιηθεί για την αφαίρεση χαρακτήρων κενής στο τέλος και στο ξεκίνημα μιας γραμμής (συμπεριλαμβανομένων κενών, tab, διακοπές σελίδας κ.λπ.), μια πολύ χρήσιμη έκφραση.
Τυπική έκφραση για την ταιριάξιμο των διευθύνσεων ηλεκτρονικού ταχυδρομείου\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
Ταιριάζει αριθμός QQ της Tencent[1-9][0-9]{4,}
Σημειώσεις: Ο αριθμός QQ της Tencent ξεκινά από 10000
Ταιριάζει ταυτότητα κωδικού αλληλεπίδρασης της Κίνας[1-9]\d{5}(?!\d)
Σημειώσεις: Η ταυτότητα κωδικού αλληλεπίδρασης της Κίνας είναι 6 αριθμοί
Ταιριάζει ταυτότητα\d{15}|\d{18}
Σημειώσεις: Η αριθμητική ταυτότητα της Κίνας είναι 15 ή 18 αριθμοί
Ταιριάζει διεύθυνση IP\d+.\d+.\d+.\d+
Σημειώσεις: Χρήσιμο όταν εξάγεται διεύθυνση IP
Ταιριάζει συγκεκριμένα αριθμούς:
match floating1-9]\d*$//ταιριάζει θετικός ακέραιος
^-[1-9]\d*$//ταιριάζει αρνητικός ακέραιος
^-?[1-9]\d*$//ταιριάζει ακέραιος
match floating1-9]\d*|0$Ταιριάζει με τον κFloat που δεν είναι-αρνητικοί ακέραιοι (καθ' εξής ακέραιοι + 0)
^-[1-9]\d*|0$Ταιριάζει με τον κFloat που δεν είναι-καθ' εξής ακέραιοι (αρνητικοί ακέραιοι + 0)
match floating1-9]\d*.\d*|0\.\d*[1-9]\d*$//Match positive floating-αριθμοί
^-([1-9]\d*.\d*|0\.\d*[1-9]\d*Match positive floating//)$-αριθμοί
^-match negative floating1-9]\d*.\d*|0\.\d*[1-9]\d*^[+?([//|0)$-αριθμοί
match floating1-9]\d*.\d*|0\.\d*[1-9]\d*^[+|0$Ταιριάζει με τον κFloat που δεν είναι-|0?\.0-αριθμοί ( θετικός κFloat-αριθμοί + 0)
^(-([1-9]\d*.\d*|0\.\d*[1-9]\d*))|0?\.0+|0$Ταιριάζει με τον κFloat που δεν είναι-θετικός κFloat-αριθμοί ( αρνητικός κFloat-αριθμοί + 0)
Σημειώσεις: Χρήσιμο όταν χειρίζεστε μεγάλη ποσότητα δεδομένων, δайте προσοχή στις διορθώσεις σε συγκεκριμένες εφαρμογές.
Ταιριάζει με συγκεκριμένες αλφαβητικές αλυσίδες
^[A-Za-z]+$//Ταιριάζει με μια αλφαβητική αλυσίδα του 26 Αγγλικά γράμματα
^[A-Z]+$//Ταιριάζει με μια αλφαβητική αλυσίδα του 26 Αγγλικά γράμματα
^[a-z]+$//Ταιριάζει με μια αλφαβητική αλυσίδα του 26 πεζά γράμματα
^[A-Za-z0-9]+$//Ταιριάζει με μια αλφαβητική αλυσίδα αριθμών και 26 γράμματα
^\w+$//Ταιριάζει με μια αλφαβητική αλυσίδα που αποτελείται από αριθμούς, 26 γράμματα, ή κάτω άσκημα
χαρακτήραπεριγράφει
\Σημειώνει τον επόμενο χαρακτήρα ως ειδικό χαρακτήρα, ή ένα αληθινό χαρακτήρα, ή μια αναδρομική αναφορά, ή ένα οκταδικό χαρακτήρα απόκρυψης. Για παράδειγμα, το "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".
{n,}n είναι ένα μηδέν-αρνητικός αριθμός. Συγκρίνετε τουλάχιστον n φορές. Για παράδειγμα, "o {2,}" δεν συμφωνεί με το "o" στο "Bob", αλλά συμφωνεί με όλους τους o στο "foooood". "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]".
(μοτίβο)Συμφωνεί με το μοτίβο και αποκτά σύγκριση. Η αποκτηθείσα σύγκριση μπορεί να αποκτηθεί από τη συλλογή αποτελεσμάτων, χρησιμοποιώντας τη συλλογή SubMatches στο VBScript και τα 0 dollars... 9 θεματικός παράγοντας dollars στο JScript. Για να συμφωνήσετε με χαρακτήρες παρενθέσεων, χρησιμοποιήστε " (" ή ") ".
(?:μοτίβο)Συμφωνεί με το μοτίβο αλλά δεν αποκτά αποτέλεσμα σύγκρισης, δηλαδή, είναι ένας μη-επιχείρηση σύγκρισης και δεν αποθηκεύεται για μελλοντική χρήση. Αυτό είναι χρήσιμο όταν χρησιμοποιείται ο χαρακτήρας " ή " (|) " για τη σύνδεση τμημάτων ενός μοτίβου. Για παράδειγμα, "industr (?: y | ies) " είναι μια πιο σύντομη έκφραση από "industry | industries".
(?=μοτίβο)Προσέγγιση αναζήτησης συμφωνεί με την αλφαβητική ακολουθία στο ξεκίνημα οποιασδήποτε αλφαβητικής ακολουθίας που συμφωνεί με το μοτίβο. Αυτό είναι ένας μη-επιχείρηση σύγκρισης, δηλαδή, η σύγκριση δεν χρειάζεται να ανακτηθεί για μελλοντική χρήση. Για παράδειγμα, "Windows (? = 95 | 98 | NT | 2000) " συμβαίνει στο "Windows" του "Windows2000", αλλά όχι "Windows" στο "Windows3.1Μια αναζήτηση δεν καταναλώνει χαρακτήρες, δηλαδή, μετά την εκτέλεση μιας σύγκρισης, η αναζήτηση για την επόμενη σύγκριση ξεκινά αμέσως μετά την τελευταία σύγκριση, αντί να ξεκινήσει μετά τον χαρακτήρα που περιέχει την αναζήτηση.
(?!pattern)Αρνητική αναζήτηση συμφωνεί με την αλφαβητική αλυσίδα στην αρχή οποιασδήποτε αλφαβητικής αλυσίδας που δεν συμφωνεί με το μοτίβο. Αυτό είναι ένας-ανακτήσεις ταινίας, δηλαδή, η σύγκριση δεν χρειάζεται να ανακτηθεί για μελλοντική χρήση. Για παράδειγμα, "Windows (?! 95 | 98 | NT | 2000) " συμβαίνει στο "Windows" του "Windows3.1", αλλά όχι στο "Windows" του "Windows2000". Η αναζήτηση δεν καταναλώνει χαρακτήρες, δηλαδή, μετά από μια σύγκριση, η αναζήτηση για την επόμενη σύγκριση ξεκινά αμέσως μετά την τελευταία σύγκριση, αντί μετά από τον χαρακτήρα που περιέχει την αναζήτηση.
x|yΣυμβαίνει στο x ή στο y. Για παράδειγμα, "z | food" συμβαίνει στο "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", αλλά όχι στο "er" του "verb".
\BΣυμβαίνει σε μη-περιθώρια λέξεων. "er B" συμβαίνει στο "er" του "verb", αλλά όχι στο "er" του "never".
\cxΣυμβαίνει στο έλεγχο χαρακτήρα καθορισμένο από το x. Για παράδειγμα, cM συμβαίνει σε Control-M ή επαναφορά καρέ. Η τιμή του x πρέπει να είναι είτε A-Z ή ένα-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Ταιριάζει με το 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 ταιριάζει στο σύμβολο copyright (©).
Τα βήματα σας: