{if $Think.config.el.regexdso.status == '1'} {/if

Συχνές κανονικές εκφράσεις

Περιγραφή Κανονική Έκφραση
Διεύθυνση 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?)
Διεύθυνση Email \w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*
Aριθμός 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]
Σημείωση: Μπορεί να χρησιμοποιηθεί για την υπολογιστική κα długo Ambas trudne i. String τον μήκος (ένα διπλό byte χαρακτήρας υπολογίζεται ως 2, και οι χαρακτήρες ASCII ως 1).
Κανονική έκφραση για κενές γραμμές \n\s*\r
Σημείωση: Μπορεί να χρησιμοποιηθεί για την διαγραφή κενών γραμμών.
Κανονική έκφραση για HTML ετικέτες <(\S*?)[^>]*>.*?</\1>|<.*?/>
Σημείωση: Υπάρχουν πολλές κακές εκδόσεις στα όρια του διαδικτύου. Αυτή εδώ μπορεί πραγματικά να καλύψει μόνο μερικές περιπτώσεις, και για πολύπλοκες φωλιές δεν τα καταφέρνει.
Κανονική έκφραση για χώρους στην αρχή και στο τέλος γραμμής ^\s*|\s*$
Σημείωση: Μπορεί να χρησιμοποιηθεί για την διαγραφή κενών χαρακτήρων στην αρχή και στο τέλος της γραμμής (περιλαμβανομένων των κενών, του χαρακτήρα tab, etc), είναι πολύ χρήσιμη έκφραση.
Κανονική έκφραση για Email διευθύνσεις \w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*
Σημείωση: Πολύ χρήσιμη για επικύρωση φορμών.
Κανονική έκφραση για Διευθύνσεις URL [a-zA-z]+://[^\s]*
Σημείωση: Υπάρχουν πολλές κακές εκδόσεις στο διαδίκτυο, ωστόσο αυτή εδώ καλύπτει τις βασικές ανάγκες.
Κανονική έκφραση για τον έλεγχο του λογαριασμού (ξεκινάει με γράμμα, επιτρέπει 5-16 χαρακτήρες, επιτρέπει γράμματα, αριθμούς και κάτω παύλες) ^[a-zA-Z][a-zA-Z0-9_]{4,15}$
Σημείωση: Πολύ χρήσιμη για επικύρωση φορμών.
Κανονική έκφραση για Ελληνικούς αριθμούς τηλεφώνου \d{3}-\d{8}|\d{4}-\d{7}
Σημείωση: Κατάλληλη μορφή όπως 0511-4405222 ή 021-87888822
Κανονική έκφραση για αριθμούς QQ [1-9][0-9]{4,}
Σημείωση: Οι αριθμοί QQ ξεκινούν από το 10000
Κανονική έκφραση για ταχυδρομικούς κώδικες στην Κίνα [1-9]\d{5}(?!\d)
Σημείωση: Οι ταχυδρομικοί κώδικες στην Κίνα έχουν 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]+$ // Κανονική έκφραση για συμβολοσειρές που αποτελούνται από κεφαλαία γράμματα.
^[a-z]+$ // Κανονική έκφραση για συμβολοσειρές που αποτελούνται από μικρά γράμματα.
^[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" ή "does" στην λέξη "do". ? είναι ισοδύναμο με {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]".
(pattern) Αντιστοιχεί στο pattern και αποκτά αυτή την αντιστοίχιση. Η αποκτηθείσα αντιστοίχιση μπορεί να ληφθεί από τη συλλογή Matches που παράγεται, χρησιμοποιώντας τη συλλογή SubMatches για VBScript και την ιδιότητα $0…$9 για JScript. Για να αντιστοιχείτε στους χαρακτήρες παρένθεσης, χρησιμοποιήστε "\(" ή "\)".
(?:pattern) Αντιστοιχεί στο pattern αλλά δεν αποκτά την αποδοτική αναγνώριση, δηλαδή είναι μη αποκτητική πηγή αποθηκευμένη για μελλοντική χρήση. Αυτή είναι χρήσιμη όταν χρησιμοποιείτε τον χαρακτήρα “(|)” για να συνδυάσετε τις διάφορες στοιχείωσης ενός μοτίβου. Για παράδειγμα, "industr(?:y|ies)" είναι μια πιο συνοπτική έκφραση από "industry|industries".
(?=pattern) Θετική προαναφορά, η οποία ταιριάζει με την αρχή της συμβολοσειράς που ταιριάζει σε οποιαδήποτε συμβολοσειρά pattern. Αυτή είναι μια μη-αποκτητική αντιστοίχιση, δηλαδή αυτή η αντιστοίχιση δεν χρειάζεται να αποκτήσει τις χρήσιμες για μελλοντική χρήση. Για παράδειγμα, "Windows(?=95|98|NT|2000)" μπορεί να αντιστοιχεί σε "Windows" στο "Windows2000", αλλά όχι σε "Windows" στο "Windows3.1". Ο προεπιθισμός δεν καταναλώνει χαρακτήρες, δηλαδή, αφού μια αντιστοίχιση γίνει, η αναζήτηση για την επόμενη αντιστοίχιση αρχίζει αμέσως μετά την τελευταία αντιστοίχιση, αντί να αρχίσει από το σημείο που περιλαμβάνει τον προεπιθισμό.
(?!pattern) Αρνητική προαναφορά, η οποία ταιριάζει με την αρχή της συμβολοσειράς που δεν ταιριάζει σε κάποιο 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]" μπορεί να ταιριάζει σε "plain" σε "a".
[^xyz] Σύνολο αρνητικών χαρακτήρων. Αντιστοιχεί σε οποιονδήποτε χαρακτήρα που δεν περιέχεται. Για παράδειγμα, "[^abc]" μπορεί να ταιριάζει σε "plain" σε "p".
[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 ή χαρακτήρα 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 Αντιστοιχεί σε num, όπου num είναι θετικός ακέραιος. Αφορά και αναφέρεται στις αποκτηθείσες αντιστοιχίες. Για παράδειγμα, "(.)\1" ταιριάζει σε δύο ίδιους χαρακτήρες που βρίσκονται δίπλα-δίπλα.
\n Καθορίζει ή μια οκταδική μεταγλωττισμένη ή μια έτσι καλά καθορισμένη. Αν n ήταν προηγουμένως τουλάχιστον n από τις αποκτηθείσες υποέκφρασής τότε n θα ήταν μια πρόσβαση στα προηγούμενα. Διαφορετικά, αν n είναι οκταδικός αριθμός (0-7), n είναι μια οκταδική μετακίνησηValue.
\nm Καθορίζει ή και οι δύο οκταδικές μεταγλωττισμένες. Αν n είναι μικρότερο από 0, μπορεί να είναι μικρό οκταδικό αριθμό (0-3), και το m και το l θα είναι οκταδικοί αριθμοί (0-7), τότε η αντιστοιχία θα ισχύει.
\nml Εάν ο n είναι οκταδικός αριθμός (0-3) και το m και το l είναι επίσης οκταδικοί αριθμοί (0-7), θα πρέπει να ταιριάζει στο οκταδικό αναγνωριζόμενο σύστημα nml.
\un Αντιστοιχεί σε n, όπου n είναι ένας Unicode χαρακτήρας που αντιπροσωπεύεται με τέσσερις δεκαεξαδικούς αριθμούς. Για παράδειγμα, \u00A9 ταιριάζει με το σύμβολο πνευματικών δικαιωμάτων.

Συλλογή Συνηθισμένων Κανονικών Εκφράσεων - περιλαμβάνει κανονικές εκφράσεις για URL, αριθμούς κινητών τηλεφώνων, αλφαριθμητικά και επικύρωση φορμών

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

Καθημερινές Κανονικές Εκφράσεις

  • Κανονική έκφραση URL: για επικύρωση της μορφής URL, όπως: http://www.example.com.
  • Κανονική έκφραση αριθμού κινητού: επικύρωση της μορφής κινητού αριθμού, υποστηρίζοντας κανόνες αριθμών από διαφορετικές χώρες.
  • Κανονική έκφραση αλφαριθμητικών: αντιστοιχία συνδυασμού χαρακτήρων και αριθμών, χρησιμοποιούμενο για την επικύρωση ονομάτων χρηστών ή κωδικών πρόσβασης.
  • Κανονική έκφραση επικύρωσης φορμών: για επιβεβαίωση εισόδων φόρμας, όπως διευθύνσεις ηλεκτρονικού ταχυδρομείου, αριθμούς ταυτότητας, ταχυδρομικούς κωδικούς, κλπ.
  • Κανονική έκφραση επεξεργασίας συμβολοσειρών: συμπεριλαμβάνει τις συνήθεις επεξεργασίες όπως η αφαίρεση κενών και η αντικατάσταση ειδικών χαρακτήρων.
  • Αντικατάσταση με Κανονικές Εκφράσεις: μέσω κανονικών εκφράσεων για την αντικατάσταση συμβολοσειρών που υποστηρίζουν πολύπλοκες αντιστοιχίες.
  • Αναζήτηση με Κανονικές Εκφράσεις: για την επίδοση των ταιριασμένων τμημάτων μέσα σε συμβολοσειρές, εξυπηρετεί πολλούς τρόπους αντιστοίχισης.

Παραδείγματα Συνήθων Κανονικών Εκφράσεων

Ακολουθούν ορισμένες συνήθεις κανονικές εκφράσεις καθώς και εξηγήσεις, για να βοηθήσουν τους προγραμματιστές να ξεκινήσουν γρήγορα:

  • Επικύρωση ηλεκτρονικών διευθύνσεων:/^[a-zA-Z0-9._%+-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,4}$/
  • Επικύρωση αριθμού κινητού:/^(1[3-9])\d{9}$/
  • Επικύρωση URL:/^(http:\/\/|https:\/\/)?[a-zA-Z0-9-]+\.[a-zA-Z0-9-.]+$/
  • Επικύρωση μόνο αριθμών και χαρακτήρων:/^[A-Za-z0-9]+$/
  • Επικύρωση αριθμού ταυτότητας:/^\d{15}|\d{18}$/

Πώς να χρησιμοποιήσετε κανονικές εκφράσεις για επικύρωση και επεξεργασία

Οι κανονικές εκφράσεις χρησιμοποιούνται ευρέως για επικύρωση δεδομένων και επεξεργασία συμβολοσειρών, όπως:

  • Επικύρωση φορμών: χρησιμοποιώντας κανονικές εκφράσεις για να επιβεβαιώσετε τη μορφή των δεδομένων που εισάγονται από τους χρήστες, όπως ηλεκτρονικές διευθύνσεις, αριθμούς τηλεφώνων, κλπ., διασφαλίζοντας την εγκυρότητα των δεδομένων.
  • Καθαρισμός Δεδομένων: κανονικές εκφράσεις μπορεί να χρησιμοποιηθούν για την εξαγωγή ή την αντικατάσταση συγκεκριμένων συμβολοσειρών από κείμενο, όπως η αφαίρεση περιττών κενών ή η αντικατάσταση ειδικών χαρακτήρων.
  • Αντιστοίχιση Πληροφοριών: χρήση κανονικών εκφράσεων για την γρήγορη ανακάλυψη ταιριάζουσας υποσυμβολοσειράς εντός μιας συμβολοσειράς, επιτρέποντας γρήγορη αναζήτηση μέσα σε μεγάλες σχετικά με δεδομένα.

Ξεκινήστε με κανονικές εκφράσεις

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

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

Τα ίχνη σας:
Επιλέξτε γλώσσα