Αρχική σελίδα » Κωδικοποίηση » 30 Χρήσιμα αποσπάσματα κώδικα Regex για προγραμματιστές Ιστού

    30 Χρήσιμα αποσπάσματα κώδικα Regex για προγραμματιστές Ιστού

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

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

    Το πιο δύσκολο κομμάτι είναι η εκμάθηση της σύνταξης και η εκμάθηση του πώς να γράφετε τον δικό σας κώδικα regex από το μηδέν. Για εξοικονόμηση χρόνου, οργάνωσα 30 διαφορετικά αποσπάσματα κώδικα regex που μπορείτε να ενσωματώσετε σε αναπτυξιακά έργα. Και επειδή το regex δεν περιορίζεται σε μια μόνο γλώσσα, μπορείτε να εφαρμόσετε αυτά τα αποσπάσματα σε οτιδήποτε από JavaScript προς το PHP ή Πύθων.

    1. Αντοχή κωδικού πρόσβασης

    (Α =. * [Α-]] [Α-)] (α =. * . * [az]. * [az]. * [az]). 8 $

    Ο έλεγχος της δύναμης ενός κωδικού είναι συχνά υποκειμενικός, επομένως δεν υπάρχει απόλυτη σωστή απάντηση. Αλλά αισθάνομαι ότι αυτό το απόσπασμα regex είναι ένα καλό σημείο εκκίνησης αν δεν θέλετε να γράψετε τον ελεγκτή δύναμης του κωδικού σας από το μηδέν. (Πηγή)

    2. δεκαεξαδικό χρώμα

    \ # ([a-fA-F] | [0-9]) 3, 6

    Το πεδίο ανάπτυξης ιστού είναι πανταχού παρόν με δεκαεξαδικούς κωδικούς χρώματος. Αυτό το απόσπασμα regex μπορεί να χρησιμοποιηθεί για να τραβήξει αγώνες hex code από οποιαδήποτε συμβολοσειρά για οποιοδήποτε σκοπό. (Πηγή)

    3. Επικυρώστε τη διεύθυνση ηλεκτρονικού ταχυδρομείου

    /[A-Z0-9._%+-]+@[A-Z0-9-]+.+.[A-Z]2,4/igm

    Ένα από τα πιο συνηθισμένα καθήκοντα για έναν προγραμματιστή είναι να ελέγξει εάν μια συμβολοσειρά είναι διαμορφωμένη με το στυλ μιας διεύθυνσης ηλεκτρονικού ταχυδρομείου. Υπάρχουν πολλές διαφορετικές παραλλαγές για την πραγματοποίηση αυτής της εργασίας, οπότε αυτός ο σύνδεσμος SitePoint προσφέρει δύο ξεχωριστά αποσπάσματα κώδικα για τον έλεγχο της σύνταξης ηλεκτρονικού ταχυδρομείου σε μια συμβολοσειρά. (Πηγή)

    4. Διεύθυνση IPv4

    /\b(?:(::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]

    Παρόμοια με τη διεύθυνση ηλεκτρονικού ταχυδρομείου είναι η τυπική διεύθυνση IP που χρησιμοποιείται για την αναγνώριση ενός συγκεκριμένου υπολογιστή που έχει πρόσβαση στο Internet. Αυτή η κανονική έκφραση θα ελέγξει μια συμβολοσειρά για να δει αν ακολουθεί τη σύνταξη διεύθυνσης IPv4. (Πηγή)

    5. Διεύθυνση IPv6

    (([0-9α-fA-F] 1,4:) 7,7 [0-9α-fA-F] 1,4 , 4:) 1,7: | ([0-9α-fA-F] 1,4:) 1,6: [0-9α-fA-F] 1,4 | ([0-9α-fA-F] 1,4:) 1,5 (: [0-9α- - [Α-Ρ] 1,4:) 1,4 (: [0-9α-fA-F] 1,4) 1,3 1,4- (1,4-)] 1,3 (: [0-9a-fA-F] 1,4) 1,4 :) 1,2 (: [0-9α-ίΑ-Ρ] 1,4) 1,5 | [0-9α-fA-F] 1,4 -9α-fA-F] 1,4) 1,6):: (: [0-9α-fA-F] 1,4) 1,7 (: [0-9α-fA-F] 0,4) 0,4% [0-9α-ζΑ-Ζ] 1, 0,1:) 0,1 ((25 [0-5] | (2 [0-4] | 1 0,1 [0-9]) 0,1 ]).) 3,3 (25 [0-5] | (2 [0-4] | 1 0,1 [0-9]) 0,1 [0-9]) | ([0-9α-fA-F] 1,4:) 1,4: ((25 [0-5] ]) 0,1 [0-9]) \) 3,3 25 [0-5] | 2 [0-4] 0,1 [0-9]))

    Εναλλακτικά, ίσως θελήσετε να ελέγξετε μια διεύθυνση για τη νεότερη σύνταξη IPv6 με αυτό το πιο προηγμένο απόσπασμα regex. Η διαφορά είναι μικρή, αν και ζωτικής σημασίας κατά τη διάρκεια της ανάπτυξης. (Πηγή)

    6. Χιλιάδες διαχωριστικό

    / \ d 1,3 (α = (\ d 3) + (δ! \ d)) / g

    Τα παραδοσιακά συστήματα αρίθμησης απαιτούν ένα κόμμα, μια περίοδο ή κάποιο άλλο σήμα κάθε τρίτο ψηφίο σε μεγαλύτερο αριθμό. Αυτός ο κώδικας regex λειτουργεί σε οποιονδήποτε αριθμό και θα εφαρμόζει οποιοδήποτε σημάδι επιλέγετε σε κάθε τρίτο ψηφίο που χωρίζει σε χιλιάδες, εκατομμύρια κλπ. (Source)

    7. Επικολλήστε το HTTP σε υπερσύνδεση

    αν (! s.match (/ ^ [a-zA-Z] +: \ / \ //)) s = 'http: //' + s; 

    Είτε εργάζεστε σε JavaScript, Ruby ή PHP, αυτή η κανονική έκφραση μπορεί να αποδειχθεί πολύ χρήσιμη. Θα ελέγξει οποιαδήποτε συμβολοσειρά διευθύνσεων URL για να δει αν έχει πρόθεμα HTTP / HTTPS και εάν όχι, προπληρώστε την ανάλογα. (Πηγή)

    8. Τραβήξτε τον τομέα από τη διεύθυνση URL

    /https?:\/\/(?:[-\w]+\.)?([-\w]+)\.\w+ (?:\.\w+)?\/?.*/i

    Κάθε τομέας ιστότοπου περιέχει το αρχικό πρωτόκολλο (HTTP ή HTTPS) και πολλές φορές έναν υποτομέα συν την πρόσθετη διαδρομή της σελίδας. Μπορείτε να χρησιμοποιήσετε αυτό το απόσπασμα για να περικόψετε όλα αυτά και να επιστρέψετε μόνο το όνομα τομέα χωρίς επιπλέον περιπλάνηση. (SourceL

    9. Ταξινόμηση λέξεων-κλειδιών με βάση τον αριθμό λέξεων

    ^ [^ \ s] * $ αντιστοιχεί ακριβώς στην λέξη κλειδί 1 λέξης ^ [^ \ s] * \ s [^ \ s] * $ αντιστοιχεί ακριβώς λέξη-κλειδί 2 λέξεων ^ [^ \ s] * \ s [^ \ * αντιστοιχεί λέξεις-κλειδιά τουλάχιστον 2 λέξεων (2 και άνω) ^ ([^ \ s] * \ s) 2 [^ \ s] * $ αντιστοιχεί ακριβώς στην λέξη κλειδί 3 λέξεων ^ ([^ \ s] * \ s ) 4 [^ \ s] * $ αντιστοιχεί σε 5 λέξεις-και-περισσότερες λέξεις-κλειδιά (longtail)

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

    Αυτό μπορεί να είναι αριθμητικά συγκεκριμένο (δηλαδή μόνο 5 λέξεις) ή μπορεί να ταιριάζει με ένα εύρος λέξεων (δηλ. 2 ή περισσότερες λέξεις). Όταν χρησιμοποιείται για να ταξινομεί τα δεδομένα αναλυτικών στοιχείων, αυτή είναι μια ισχυρή έκφραση. (Πηγή)

    10. Βρείτε ένα Valid String Base64 στην PHP

    \ php [\ t] eval \ (base64_decode \ (\ '(([A-Za-z0-9 + /] 4) * ([A-Za-z0-9 +/] 3 = | [A-Za-z0-9 + /] 2 ==)?) 1 \ '\) \) \;

    Εάν είστε PHP dev τότε σε κάποιο σημείο ίσως χρειαστεί να κάνετε ανάλυση μέσω κώδικα που αναζητά κωδικοποιημένα δυαδικά αντικείμενα Base64. Αυτό το απόσπασμα μπορεί να εφαρμοστεί σε όλους τους κώδικες PHP και θα ελέγξει για τυχόν υπάρχουσες συμβολοσειρές Base64. (Πηγή)

    11. Έγκυρος αριθμός τηλεφώνου

    ^ \ - \ d \ d 1, 3 α [-.] δ \ (α (β: \ d 2,3) \ \ d \ d \ d \ d $

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

    Δεδομένου ότι αυτό μπορεί να μετατραπεί σε ένα αρκετά περίπλοκο θέμα, σας συνιστώ να απομακρύνετε αυτό το νήμα Stack για πιο λεπτομερείς απαντήσεις. (Πηγή)

    12. Κορυφαίος και τελικός λευκός χώρος

    ^ [\ s] + | [\ s] + $

    Χρησιμοποιήστε αυτό το απόσπασμα κώδικα για να τραβήξετε έξω τον οδηγό / τελικό κενό από μια συμβολοσειρά. Αυτό μπορεί να μην είναι μεγάλη υπόθεση, αλλά ορισμένες φορές μπορεί να επηρεάσει την έξοδο όταν τραβηχτεί από μια βάση δεδομένων ή εφαρμοστεί σε άλλη κωδικοποίηση εγγράφων. (Πηγή)

    13. Τραβήξτε την Πηγή Εικόνας)

    \< *[img][^\>] * [src] * = * [\ "\ '] 0,1 ([^ \" \' \

    Εάν για κάποιο λόγο πρέπει να τραβήξετε την πηγή μιας εικόνας απευθείας από HTML, αυτό το απόσπασμα κώδικα είναι η τέλεια λύση. Παρόλο που μπορεί να τρέξει ομαλά στο backend, το frontend JS devs πρέπει αντ 'αυτού να βασιστεί στη μέθοδο .attr () του jQuery για το frontend. (Πηγή)

    14. Επικυρώστε την ημερομηνία σε μορφή DD / MM / YYYY

    (Α: (α: 31 (\: | - |)) (α: 0α [13578] | 1 [02])) (Α: 0α [1,3-9] | 1 [0-2]) \ 2)) (α :( α: 1 [6-9] | [2-9] \ d) \ d 2) $ | ^ (α: 29 (\ / | - |) 0 β2 \ 3 (α :( α :( α: 1 [6-9] | [2-9] ) [Α: 0 [48] | [248]] [13579] [26]) | (α :( α: 16 | 2468] [3579] [26]) 00) )) $ | ^ (Α: 0? [1-9] | 1 \ d | 2 [0-8]) (β :( α: 0α [1-9]) | (Α: 1 [0-2])) \ 4 (α :( α: 1 [6-9] | [2-9]

    Οι ημερομηνίες είναι δύσκολες επειδή μπορούν να εμφανιστούν ως κείμενα + αριθμοί ή ακριβώς όπως αριθμοί με διαφορετικές μορφές. Η PHP έχει μια φανταστική λειτουργία ημερομηνίας, αλλά αυτό δεν είναι πάντα η καλύτερη επιλογή όταν τραβάτε μια ακατέργαστη σειρά. Εξετάστε αν χρησιμοποιείτε αυτήν την κανονική έκφραση που έγινε για αυτή τη συγκεκριμένη σύνταξη ημερομηνίας. (Πηγή)

    15. Ταίριασμα ταυτότητας βίντεο YouTube

    /http:\/\/(?:youtu\.be\/|(?:[az]2,3\.)?youtube\.com\/watch(?:\?|#\!)v =) ([\ w -] 11). * / gi

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

    Αν χρειαστεί να βγάλετε ένα αναγνωριστικό βίντεο YouTube από μια διεύθυνση URL, αυτός ο κώδικας regex είναι τέλειος και θα πρέπει να λειτουργεί τέλεια για όλες τις παραλλαγές των δομών διευθύνσεων URL του YouTube. (Πηγή)

    16. Ισχύει ISBN

    / \ b (?: ISBN (?:? |))? ((?: 97 [89])? \ d 9 [\ dx]

    Τα τυπωμένα βιβλία ακολουθούν ένα σύστημα αριθμοδότησης γνωστό ως ISBN. Αυτό μπορεί να γίνει πολύ δύσκολο όταν εξετάζετε διαφορές μεταξύ ISBN-10 και ISBN-13.

    Ωστόσο, αυτό το απίστευτο απόσπασμα σας επιτρέπει να επικυρώσετε έναν αριθμό ISBN και να ελέγξετε εάν είναι ISBN10 ή 13. Όλος ο κώδικας είναι γραμμένος σε PHP, οπότε αυτό θα πρέπει να αποδειχθεί εξαιρετικά χρήσιμο για τους προγραμματιστές ιστού. (Πηγή)

    17. Ελέγξτε τον ταχυδρομικό κώδικα

    ^ \ d 5 (?: [- \ s] \ d 4)? $

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

    Λάβετε υπόψη ότι αυτό σημαίνει κυρίως για το αμερικανικό σύστημα ταχυδρομικών κωδικών, οπότε αυτό μπορεί να απαιτήσει προσαρμογές για άλλες χώρες. (Πηγή)

    18. Ισχύει όνομα χρήστη Twitter

    / (([A-Za-z0-9 _] 1,15) /

    Ακολουθεί ένα πολύ μικρό απόσπασμα κώδικα για αντιστοίχιση με ονόματα χρηστών Twitter που βρίσκονται σε μια συμβολοσειρά. Ελέγχει για @αναφέρω σύνταξη που είναι ιδανική για αυτόματη σάρωση των περιεχομένων ενός tweet (ή tweets). (Πηγή)

    19. Αριθμοί πιστωτικών καρτών

    (4: 0-9] 12 (α: [0-9] 3) α | 5 [1-5] [0-9] 14 0-9] [0-9]) [0-9] 12 | 3 [47] [0-9] 13 | 3 (α: 0 [0-5] ]) [0-9] 11 | (?: 2131 | 1800 | 35 \ d 3 \ d 

    Η επικύρωση ενός αριθμού πιστωτικής κάρτας απαιτεί συχνά μια ασφαλή πλατφόρμα που φιλοξενείται σε άλλα μέρη του διαδικτύου. Αλλά το regex μπορεί να χρησιμοποιηθεί για τις ελάχιστες απαιτήσεις ενός τυπικού αριθμού πιστωτικής κάρτας.

    Μια πληρέστερη λίστα κωδικών για μεμονωμένες κάρτες μπορείτε να βρείτε εδώ. Αυτό περιλαμβάνει Visa, MasterCard, Discover και πολλά άλλα. (Πηγή)

    20. Βρείτε τις ιδιότητες του CSS

    ^ \ s * [a-zA-Z \ -] + \ s * [:] 1 \ s [a-zA-Z0-9 \

    Μπορεί να είναι σπάνιο να τρέχετε το regex πάνω από το CSS, αλλά δεν είναι ούτε μια απίστευτα περίεργη κατάσταση.

    Αυτό το απόσπασμα κώδικα μπορεί να χρησιμοποιηθεί για να βγάλει κάθε αντιστοιχισμένη ιδιότητα και αξία CSS από μεμονωμένους επιλογείς. Μπορεί να χρησιμοποιηθεί για οποιονδήποτε λόγο, ενδεχομένως για να δει κομμάτια CSS ή να αφαιρέσει διπλές ιδιότητες. (Πηγή)

    21. Αποσπάστε τα σχόλια HTML

    Αν για οποιονδήποτε λόγο πρέπει να καταργήσετε όλα τα σχόλια από ένα μπλοκ HTML, αυτός είναι ο κώδικας regex που θα χρησιμοποιήσετε. Μαζί με την έκφραση θα βρείτε ένα παράδειγμα PHP χρησιμοποιώντας το preg_replace. (Πηγή)

    22. Διεύθυνση URL προφίλ Facebook

    / (?:http:\/\/)?(?:www\.)?facebook\.com\/ (β: [\ w \ -] * \) * ([\ w \ -] *) /

    Το Facebook είναι απίστευτα δημοφιλές και έχει περάσει από πολλά διαφορετικά σχήματα διευθύνσεων URL. Σε μια κατάσταση όπου λαμβάνετε διευθύνσεις URL προφίλ από χρήστες, ίσως είναι χρήσιμο να αναλύσετε συμβολοσειρές και να επιβεβαιώσετε ότι έχουν δομηθεί σωστά. Αυτό το απόσπασμα μπορεί να κάνει ακριβώς αυτό και είναι ιδανικό για όλους τους συνδέσμους τύπου FB. (Πηγή)

    23. Ελέγξτε την έκδοση του Internet Explorer

    *. * MSIE [5-8] (α: \. [0-9] +) α (*. * Trident \ / [5-9] \.

    Η κίνηση της Microsoft στο Edge δεν ήταν ομόφωνη και πολλοί άνθρωποι εξακολουθούν να βασίζονται στον κλασικό Internet Explorer. Οι προγραμματιστές πρέπει συχνά να ελέγχουν για εκδόσεις του IE για να χειριστούν ασυνέπειες με τους μηχανισμούς απόδοσης.

    Αυτό το απόσπασμα μπορεί να χρησιμοποιηθεί στο JavaScript για να δοκιμάσει έναν πράκτορα προγράμματος περιήγησης με βάση την έκδοση του Internet Explorer (5-11) που χρησιμοποιείται. (Πηγή)

    24. Τιμή εξαγωγής

    /(\$[0-9,]+(\.[0-9]2)?)/

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

    25. Κεφαλίδα ηλεκτρονικού ταχυδρομείου ανάλυσης

    /\b[A-Z0-9._%+-]+@(?:[A-Z0-9-]+\.)+[A-Z]2,6\b/i

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

    Εάν προτιμάτε να αποφύγετε την επαναφορά για αυτήν την εργασία, ίσως να βασιστείτε σε μια βιβλιοθήκη ανάλυσης. (Πηγή)

    26. Ταιριάξτε έναν συγκεκριμένο τύπο αρχείου

    /^(.*\.(????????????????????????????????????????????????)

    Όταν ασχολείσαι με διάφορες μορφές αρχείων, όπως .xml, .html και .js, μπορεί να βοηθήσει στον έλεγχο των αρχείων τόσο τοπικά όσο και ανεβασμένων από τους χρήστες. Αυτό το απόσπασμα τραβά μια επέκταση αρχείου για να ελέγξει αν είναι έγκυρη από μια σειρά έγκυρων επεκτάσεων που μπορούν να αλλάξουν ανάλογα με τις ανάγκες. (Πηγή)

    27. Ταιριάξτε μια συμβολοσειρά URL

    /[-a-zA-Z0-9@:%_\+.-#?&//=]2,256\.[az]2,4\b(\/[-a-zA-Z0 -9 @:% _ \ +. ~ #? & // =] *)? / Gi

    Αυτό το απόσπασμα μπορεί να χρησιμοποιηθεί τόσο για συμβολοσειρές HTTPS όσο και HTTP για να ελέγξει εάν το κείμενο ταιριάζει με την παραδοσιακή σύνταξη τομέα TLD. Υπάρχει επίσης μια απλή εφαρμογή αυτού του regex χρησιμοποιώντας το RegExp του JavaScript. (Πηγή)

    28. Προσθήκη rel =”nofollow” σε συνδέσμους

    (] *) (href = "https?: //) ((?! (?:?: www \.)? '. implode (' | (?: www \.)? ', $ follow_list) ) [^ "] +)" ((!!. * \ brel =) [^>] *)

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

    Αυτό το απόσπασμα μπορεί να τραβήξει όλες τις συνδέσεις άγκυρας από ένα μπλοκ HTML και να το προσαρτήσει rel =”nofollow” αποδίδουν σε κάθε στοιχείο. Ο προγραμματιστής που έγραψε αυτόν τον κώδικα ήταν αρκετά ευγενικός για να δημοσιεύσει την ωμή έκφραση συν ένα λειτουργικό παράδειγμα στην PHP.

    29. Ταίριασμα ερωτήματος μέσων

    / @ μέσων ([^ ] +) \ ([\ s \ S] +?) \ s * / g

    Διαχωρίστε τα μέσα μαζικής ενημέρωσης του CSS στις παραμέτρους και τις ιδιότητές τους. Αυτό μπορεί να σας βοηθήσει να αναλύσετε το εξωτερικό CSS με πιο καθαρό τρόπο με πιο άμεση εστίαση στο πώς λειτουργεί ο κώδικας. (Πηγή)

    30. Σύνταξη αναζήτησης Google

    / ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ ^

    Μπορείτε να δημιουργήσετε τον δικό σας κώδικα regex για να χειρίζεστε κείμενο με δυνατότητα αναζήτησης χρησιμοποιώντας τη σύνταξη εμπορικών σημάτων της Google. Το σύμβολο συν (+) υποδηλώνει πρόσθετες λέξεις-κλειδιά και το σύμβολο μείον (-) υποδηλώνει λέξεις που πρέπει να αγνοηθούν και να αφαιρεθούν από τα αποτελέσματα.

    Είναι ένα αρκετά περίπλοκο απόσπασμα, αλλά χρησιμοποιείται σωστά μπορεί να αποτελέσει τη βάση για την οικοδόμηση του δικού σας αλγορίθμου αναζήτησης. (Πηγή)

    Τύλιξε

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

    Τώρα διαβάστε:

    50 Χρήσιμα αποσπάσματα CSS Κάθε σχεδιαστής πρέπει να έχει