Εγχειρίδιο Εreference JavaScript RegExp

  • Προηγούμενη Σελίδα JS Promise
  • Επόμενη Σελίδα JS Set

Αντικείμενο RegExp

Ρυθμίσεις εκφράσεων είναι ένα μοτίβο χαρακτήρων.

Η έκφραση χρησιμοποιείται για τη λειτουργία "εύρεσης και αντικατάστασης" της συμφωνίας μοτίβων.

Στο JavaScript, το αντικείμενο RegExp είναι ένα αντικείμενο που έχει ιδιότητες και μεθόδους.

Γραμματική

/pattern/modifier(s);

Παράδειγμα

let pattern = /codew3c/i;

Δοκιμάστε το προσωπικά

Παράδειγμα ερμηνείας:

codew3c Πρότυπο αναζήτησης
/codew3c/ Ρυθμίσεις εκφράσεων
/codew3c/i Ρυθμίσεις εκφράσεων χωρίς διαφοροποίηση κεφαλαίων

Για περισσότερες πληροφορίες σχετικά με τις ρυθμίσεις εκφράσεων, διαβάστε το Εκμάθηση JavaScript RegExp.

Αναδιατάσσοντας

Τα αναδιατάσσοντας χρησιμοποιούνται για να εκτελέσουν αναζητήσεις χωρίς διαφοροποίηση κεφαλαίων και παγκόσμιες αναζητήσεις:

Αναδιατάσσοντας Περιγραφή
g Εκτέλεση συνδυασμού παγκόσμιου (αναζητεί όλες τις συμφωνίες αντί να σταματά μετά την πρώτη συμφωνία).
i Εκτέλεση συνδυασμού χωρίς διαφοροποίηση κεφαλαίων και πεζών.
d Εκτέλεση συνδυασμού υποσυμβάντων.
m Εκτέλεση συνεχούς συνδυασμού γραμμών.

Παρένθετα

Τα παρένθετα χρησιμοποιούνται για να αναζητήσουν χαρακτήρες εντός μιας κλίμακας:

Έκφραση Περιγραφή
[abc] Αναζητήστε οποιοδήποτε χαρακτήρα μέσα στα παρένθετα.
[^abc] Αναζητήστε οποιοδήποτε χαρακτήρα που δεν βρίσκεται μέσα σε παρένθετα.
[0-9] Αναζητήστε οποιοδήποτε αριθμό από 0 έως 9.
[^0-9] Αναζητεί οποιοδήποτε χαρακτήρα που δεν βρίσκεται ανάμεσα σε παρενθέσεις (οποιοδήποτε μη αριθμητικός χαρακτήρας).
(x|y) Αναζητεί οποιαδήποτε καθορισμένη επιλογή.

Μηχανικά χαρακτήρες

Οι μηχανικοί χαρακτήρες είναι χαρακτήρες με ειδική σημασία:

Μηχανικά χαρακτήρες Περιγραφή
. Αναζητεί τον χαρακτήρα που δεν είναι παράγραφος ή τελεστής γραμμής.
\w Αναζητεί τον χαρακτήρα λέξιου.
\W Αναζητεί τον χαρακτήρα που δεν είναι λέξις.
\d Αναζητεί τον αριθμητικό χαρακτήρα.
\D Αναζητεί τον χαρακτήρα που δεν είναι αριθμητικός.
\s Αναζητεί τον χαρακτήρα κενού.
\S Αναζητεί τον χαρακτήρα που δεν είναι κενό.
\b Αναζητεί τη συναρμογή στην αρχή ή το τέλος του λέξιου, με την αρχή όπως:\bHI και το τέλος όπως: HI\b.
\B Αναζητεί τη συναρμογή, αλλά όχι στην αρχή ή το τέλος του λέξιου.
\0 Αναζητεί τον character NULL.
\n Αναζητεί τον character line.
\f Αναζητεί τον character page.
\r Αναζητεί τον return character.
\t Αναζητεί τον τάση.
\v Αναζητεί την οριζόντια τάση.
\xxx Αναζητεί τον χαρακτήρα που καθορίζεται από τον οκταδικό αριθμό xxx.
\xdd Αναζητεί τον χαρακτήρα που καθορίζεται από τον δεκαεξαδικό αριθμό dd.
\udddd Αναζητεί τον χαρακτήρα Unicode που καθορίζεται από τον δεκαεξαδικό αριθμό xxxx.

Ποσότητες

Ποσότητες Περιγραφή
n+ Συμβαίνει με οποιοδήποτε κείμενο που περιέχει τουλάχιστον ένα n.
n* Συμβαίνει με οποιοδήποτε κείμενο που περιέχει μηδέν ή πολλαπλά n.
n? Συμβαίνει με οποιοδήποτε κείμενο που περιέχει μηδέν ή ένα n.
n{X} Συμβαίνει με οποιοδήποτε κείμενο που περιέχει X n.
n{X,Y} Συμβαίνει με οποιοδήποτε κείμενο που περιέχει X έως Y n.
n{X,} Συμβαίνει με οποιοδήποτε κείμενο που περιέχει τουλάχιστον X n.
n$ Συμβαίνει με οποιοδήποτε κείμενο που τελειώνει με το n.
^n Συμβαίνει με οποιοδήποτε κείμενο που ξεκινά με το n.
?=n Συμβαίνει με οποιοδήποτε κείμενο που ακολουθεί το καθορισμένο κείμενο n.
?!n Συμβαίνει με οποιοδήποτε κείμενο που δεν ακολουθεί το καθορισμένο κείμενο n.

Ενότητες αντικειμένων RegExp

Ενότητες Περιγραφή
constructor Επιστρέφει τη συνάρτηση πρωτοτύπου του αντικειμένου RegExp.
global Έλεγχος αν ορίζεται ο διακοπτής "g".
ignoreCase Έλεγχος αν ορίζεται ο διακοπτής "i".
lastIndex Ορίζει την αρχική δείκτη για την επόμενη συναρμογή.
multiline Έλεγχος αν ορίζεται ο διακοπτής "m".
source Επιστρέφει το κείμενο του μοτίβου του RegExp.

Μέθοδοι αντικειμένων RegExp

Μέθοδος Περιγραφή
compile() Απορρίφθηκε στην έκδοση 1.5. Αποτελεσματική συνάρτηση για την εκτέλεση της ρητορικής έκφρασης.
exec() Δοκιμάστε τη συναρμογή του κειμένου. Επιστρέφει την πρώτη συναρμογή.
test() Δοκιμάστε τη συναρμογή του κειμένου. Επιστρέφει αληθής ή ψευδής.
toString() Επιστρέφει τη συμβολοσειρά της παραδείξης της παραδείξης.

Περιγραφή αντικειμένου RegExp

Το αντικείμενο RegExp αντιπροσωπεύει την παραδείξη, είναι μια ισχυρή εργαλειοθήκη για την εκτέλεση σύγκρισης μοτίβων στο κείμενο.

Ασύγχρονη γραμματική

/pattern/attributes

Γραμματικός τύπος δημιουργίας αντικειμένων RegExp:

new RegExp(pattern, attributes);

παράμετροι

παράμετροι pattern είναι μια αλφαριθμητική αλληλουχία, καθορίζει το μοτίβο ή άλλη παραδείξη.

παράμετροι attributes είναι μια επιλογή και μπορεί να περιέχει τις σειρές "g", "i" και "m", που χρησιμοποιούνται για να καθορίσουν την πλήρη σύγκριση, την διάκριση μεγέθους γραμμάτων και τη σύγκριση πολλαπλών γραμμάτων. Πριν από την τυποποίηση του ECMAScript, δεν υποστηρίζεται η ιδιότητα m. Αν pattern είναι παραδείξη, τότε πρέπει να παραλειφθεί αυτός ο παράμετρος.

Αποτελεσματικότητα

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

Αν δεν χρησιμοποιείται ο μυαλιστικός πράκτορας new, αλλά το RegExp() ως συνάρτηση κλήσης, τότε η συμπεριφορά του είναι ίδια με τη χρήση του μυαλιστικού πράκτορα new, αλλά όταν pattern Είναι παραδείξη, τότε επιστρέφει patternκαι δεν δημιουργείται νέο αντικείμενο RegExp.

Ανακύπτει

SyntaxError - Αν pattern Δεν είναι νόμιμη η παραδείξη, ή attributes Συνέχεια από τον χρήστη "g", "i" και "m", τίθεται εξαίρεση.

TypeError - Αν pattern Είναι αντικείμενο RegExp, αλλά δεν παραλείπεται. attributes Αν δεν παρέχεται ο παράμετρος, τίθεται εξαίρεση.

Υποστήριξη περιηγητών

/regexp/ είναι χαρακτηριστικό του ECMAScript1 (ES1).

Όλοι οι περιηγητές υποστηρίζουν πλήρως το ES1 (JavaScript 1997):

Chrome IE Edge Firefox Safari Opera
Chrome IE Edge Firefox Safari Opera
Υποστηρίζει Υποστηρίζει Υποστηρίζει Υποστηρίζει Υποστηρίζει Υποστηρίζει

Μέθοδοι αντικειμένων String που υποστηρίζουν τις παραδείξεις

Μέθοδος Περιγραφή
search Αναζητά τι ταιριάζει με το παράδειγμα που αναφέρεται.
match Βρίσκει μια ή περισσότερες συμφωνίες με το παράδειγμα που αναφέρεται.
replace Αντικαθιστά την υποsequence που ταιριάζει με το παράδειγμα που αναφέρεται από τη χρήση της εξής εξίσωσης.
split Διαχωρίζει μια αλφαριθμητική αλληλουχία σε μια αλληλουχία ακολουθιών.
  • Προηγούμενη Σελίδα JS Promise
  • Επόμενη Σελίδα JS Set