⊗jsSpREChS 103 of 294 menu

Σύνολα χαρακτήρων στις κανονικές εκφράσεις JavaScript

Οι ομάδες χαρακτήρων \d και \w δεν είναι πολύ ευέλικτες. Ακόμη και ένα τόσο απλό έργο, όπως το βρείτε όλα τα γράμματα, αλλά όχι τα ψηφία - δεν μπορεί να λυθεί από αυτές. Για τέτοια έργα θα πρέπει να χρησιμοποιήσετε αγκύλες, οι οποίες αντιπροσωπεύουν την πράξη 'ή'.

Οι αγκύλες αντικαθιστούν έναν χαρακτήρα, οποιονδήποτε από αυτούς που αναφέρονται μέσα. Για παράδειγμα, έτσι: /x[abc]x/ - λέμε ότι στα άκρα πρέπει να υπάρχουν γράμματα x, και στη μέση - ένας χαρακτήρας: ή 'a', ή 'b', ή 'c'.

Μετά τις αγκύλες μπορείτε να γράψετε τελεστές επανάληψης. Για παράδειγμα, έτσι: /x[abc]+x/ - λέμε ότι μέσα στα x μπορεί να υπάρχει οποιοσδήποτε αριθμός χαρακτήρων 'a', 'b' και 'c' - σε οποιουσδήποτε συνδυασμούς.

Μπορείτε όχι μόνο να απαριθμήσετε χαρακτήρες, αλλά να δημιουργήσετε ομάδες χαρακτήρων, γράφοντας μεταξύ δύο χαρακτήρων παύλα. Για παράδειγμα, έτσι: [a-d] - παίρνουμε όλους τους χαρακτήρες από 'a' έως 'd'.

Ας δούμε παραδείγματα.

Παράδειγμα

Σε αυτό το παράδειγμα, το μοτίβο αναζήτησης μοιάζει με αυτό: ανάμεσα στα x οποιοδήποτε γράμμα από 'a' έως 'z':

let str = 'xax xbx xcx x@x'; let res = str.replace(/x[a-z]x/g, '!');

Ως αποτέλεσμα, στη μεταβλητή θα γραφτεί το εξής:

'! ! ! x@x'

Παράδειγμα

Σε αυτό το παράδειγμα, το μοτίβο αναζήτησης μοιάζει με αυτό: ανάμεσα στα x οποιοδήποτε γράμμα από 'a' έως 'k':

let str = 'xax xbx xmx x@x'; let res = str.replace(/x[a-k]x/g, '!');

Ως αποτέλεσμα, στη μεταβλητή θα γραφτεί το εξής:

'! ! xmx x@x'

Παράδειγμα

Σε αυτό το παράδειγμα, το μοτίβο αναζήτησης μοιάζει με αυτό: ανάμεσα στα x οποιοδήποτε γράμμα από 'A' έως 'Z':

let str = 'xax xBx xcx x@x'; let res = str.replace(/x[A-Z]x/g, '!');

Ως αποτέλεσμα, στη μεταβλητή θα γραφτεί το εξής:

'xax ! xcx x@x'

Παράδειγμα

Σε αυτό το παράδειγμα, το μοτίβο αναζήτησης μοιάζει με αυτό: ανάμεσα στα x οποιοδήποτε ψηφίο από 0 έως 9:

let str = 'xax x1x x3x x5x x@x'; let res = str.replace(/x[0-9]x/g, '!');

Ως αποτέλεσμα, στη μεταβλητή θα γραφτεί το εξής:

'xax ! ! ! x@x'

Παράδειγμα

Σε αυτό το παράδειγμα, το μοτίβο αναζήτησης μοιάζει με αυτό: ανάμεσα στα x οποιοδήποτε ψηφίο από 3-έως 7:

let str = 'xax x1x x3x x5x x@x'; let res = str.replace(/x[3-7]x/g, '!');

Ως αποτέλεσμα, στη μεταβλητή θα γραφτεί το εξής:

'xax x1x ! ! x@x'

Παράδειγμα

Σε αυτό το παράδειγμα, το μοτίβο αναζήτησης μοιάζει με αυτό: ανάμεσα στα x οποιοδήποτε γράμμα από 'a' έως 'z' ή ψηφίο από 1 έως 9:

let str = 'xax x1x x3x x5x x@x'; let res = str.replace(/x[a-z1-9]x/g, '!');

Ως αποτέλεσμα, στη μεταβλητή θα γραφτεί το εξής:

'! ! ! ! x@x'

Παράδειγμα

Σε αυτό το παράδειγμα, το μοτίβο αναζήτησης μοιάζει με αυτό: ανάμεσα στα x οποιοδήποτε γράμμα από 'a' έως 'z' ή γράμμα από 'A' έως 'Z':

let str = 'xax xBx xcx x5x x@x'; let res = str.replace(/x[a-zA-Z]x/g, '!');

Ως αποτέλεσμα, στη μεταβλητή θα γραφτεί το εξής:

'! ! ! x5x x@x'

Παράδειγμα

Σε αυτό το παράδειγμα, το μοτίβο αναζήτησης μοιάζει με αυτό: ανάμεσα στα x οποιοδήποτε γράμμα από 'a' έως 'z' ή τα ψηφία 1, 2:

let str = 'xax xbx x1x x2x x3x'; let res = str.replace(/x[a-z12]x/g, '!');

Ως αποτέλεσμα, στη μεταβλητή θα γραφτεί το εξής:

'! ! ! ! x3x'

Παράδειγμα

Σε αυτό το παράδειγμα, το μοτίβο αναζήτησης μοιάζει με αυτό: ανάμεσα στα x γράμματα από 'a' έως 'z' σε ποσότητα από 1 και πάνω:

let str = 'xx xabesx xaadx x123x xa3x'; let res = str.replace(/x[a-z]+x/g, '!');

Ως αποτέλεσμα, στη μεταβλητή θα γραφτεί το εξής:

'xx ! ! ! x123x xa3x'

Παράδειγμα

Ας κάνουμε έτσι ώστε ο αριθμός των γραμμάτων να μπορεί να είναι και μηδέν:

let str = 'xx xabesx xaadx x123x xa3x'; let res = str.replace(/x[a-z]*x/g, '!');

Ως αποτέλεσμα, στη μεταβλητή θα γραφτεί το εξής:

'! ! ! ! x123x xa3x'

Πρακτικά προβλήματα

Δίνεται μια συμβολοσειρά:

let str = 'aba aea aca aza axa';

Γράψτε μια κανονική έκφραση που θα βρει σύμφωνα με το ακόλουθο μοτίβο: στα άκρα υπάρχουν γράμματα 'a', και ανάμεσα τους - το γράμμα 'b', 'e' ή 'x'.

Δίνεται μια συμβολοσειρά:

let str = 'a1a a3a a7a a9a aba';

Γράψτε μια κανονική έκφραση που θα βρει σύμφωνα με το ακόλουθο μοτίβο: στα άκρα υπάρχουν γράμματα 'a', και ανάμεσα τους - ψηφίο από 3-έως 6.

Δίνεται μια συμβολοσειρά:

let str = 'aba aea afa aha aga';

Γράψτε μια κανονική έκφραση που θα βρει σύμφωνα με το ακόλουθο μοτίβο: στα άκρα υπάρχουν γράμματα 'a', και ανάμεσα τους - γράμμα από a έως g.

Δίνεται μια συμβολοσειρά:

let str = 'aba aea afa aha aga';

Γράψτε μια κανονική έκφραση που θα βρει σύμφωνα με το ακόλουθο μοτίβο: στα άκρα υπάρχουν γράμματα 'a', και ανάμεσα τους - γράμμα από a έως f και από j έως z.

Δίνεται μια συμβολοσειρά:

let str = 'aAa aea aEa aJa a3a';

Γράψτε μια κανονική έκφραση που θα βρει σύμφωνα με το ακόλουθο μοτίβο: στα άκρα υπάρχουν γράμματα 'a', και ανάμεσα τους - γράμμα από a έως f και από A έως D.

Δίνεται μια συμβολοσειρά:

let str = 'aAXa aeffa aGha aza ax23a a3sSa';

Γράψτε μια κανονική έκφραση που θα βρει σύμφωνα με το ακόλουθο μοτίβο: στα άκρα υπάρχουν γράμματα 'a', και ανάμεσα τους - μικρά λατινικά γράμματα, χωρίς να θιγούν τα υπόλοιπα.

Δίνεται μια συμβολοσειρά:

let str = 'aAXa aeffa aGha aza ax23a a3sSa';

Γράψτε μια κανονική έκφραση που θα βρει σύμφωνα με το ακόλουθο μοτίβο: στα άκρα υπάρχουν γράμματα 'a', και ανάμεσα τους - μικρά και κεφαλαία λατινικά γράμματα, χωρίς να θιγούν τα υπόλοιπα.

Δίνεται μια συμβολοσειρά:

let str = 'aAXa aeffa aGha aza ax23a a3sSa';

Γράψτε μια κανονική έκφραση που θα βρει σύμφωνα με το ακόλουθο μοτίβο: στα άκρα υπάρχουν γράμματα 'a', και ανάμεσα τους - μικρά λατινικά γράμματα και ψηφία, χωρίς να θιγούν τα υπόλοιπα.

Ελληνικά
AfrikaansAzərbaycanБългарскиবাংলাБеларускаяČeštinaDanskDeutschEnglishEspañolEestiSuomiFrançaisहिन्दीMagyarՀայերենIndonesiaItaliano日本語ქართულიҚазақ한국어КыргызчаLietuviųLatviešuМакедонскиMelayuမြန်မာNederlandsNorskPolskiPortuguêsRomânăРусскийසිංහලSlovenčinaSlovenščinaShqipСрпскиSrpskiSvenskaKiswahiliТоҷикӣไทยTürkmenTürkçeЎзбекOʻzbekTiếng Việt
Χρησιμοποιούμε cookie για τη λειτουργία του ιστότοπου, την ανάλυση και την εξατομίκευση. Η επεξεργασία των δεδομένων γίνεται σύμφωνα με την Πολιτική Απορρήτου.
αποδοχή όλων ρύθμιση απόρριψη