Εγχειρίδιο Ε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