JavaScript RegExp μονόλεπτος διακόπτης

Ορισμός και χρήση

Ο μονόλεπτος διακόπτης "m" καθορίζει την αντιστοιχία πολλαπλών γραμμών.

αυτή επηρεάζει μόνο το ξεκίνημα. ^ και στο τέλος $ περιγραφή του поведения.

^ καθορίζει το ταιριάζον στο ξεκίνημα της αλφαβητικής αλυσίδας.

$ καθορίζει το ταιριάζον στο τέλος της αλφαβητικής αλυσίδας.

Όταν ρυθμίσετε τον "m",^ και $ επίσης ταιριάζει στο ξεκίνημα και στο τέλος της γραμμής.

παράδειγμα

Αναζητήστε το "is" παγκόσμιας κλίμακας σε κάθε γραμμή της αλφαβητικής αλυσίδας στο ξεκίνημα της γραμμής:

let text = `Is this
όλα τα υπάρχοντα
is`
let pattern = /^is/m;

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

ένδειξη 1

Ο επεξεργαστής "m" διαφοροποιεί τα γράμματα και όχι παγκόσμιας κλίμακας.

Για να εκτελέσετε παγκόσμιας κλίμακας αναζήτηση χωρίς διαφορετικό γράμμα, χρησιμοποιήστε τον επεξεργαστή "m" με τον "g" και τον "i".

παράδειγμα 1

Αναζητήστε το "is" παγκόσμιας κλίμακας σε κάθε γραμμή της αλφαβητικής αλυσίδας στο ξεκίνημα της γραμμής:

let text = `Is this
όλα τα υπάρχοντα
is`
let pattern = /^is/gm;

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

παράδειγμα 2

Αναζητήστε το "is" παγκόσμιας κλίμακας, χωρίς διαφορετικό γράμμα, σε κάθε γραμμή της αλφαβητικής αλυσίδας στο ξεκίνημα της γραμμής:

let text = `Is this
όλα τα υπάρχοντα
is`
let pattern = /^is/gmi;

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

παράδειγμα 3

Αναζητήστε το "is" παγκόσμιας κλίμακας σε κάθε γραμμή της αλφαβητικής αλυσίδας στο τέλος της γραμμής:

let text = `Is this
όλα τα υπάρχοντα
is`
let text = "Is\nthis\nhis\n?";
let pattern = /is$/gm;

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

ένδειξη 2

χρήσιμο multiline επιθεώρηση της ύπαρξης m τροποποιητής.

Ελέγξτε αν ο επεξεργαστής "m" είναι ρυθμισμένος:
let pattern = /W3S/gi;
let result = pattern.multiline;

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

γλώσσα σύνταξης

new RegExp("regexp", "m")

ή συντομογραφία:

/regexp/m

υποστήριξη του περιηγητή

/regexp/m είναι χαρακτηριστικά ECMAScript3 (ES3).

Όλοι οι περιηγητές υποστηρίζουν το ES3 (JavaScript 1999):

Chrome IE Edge Firefox Safari Opera
υποστήριξη υποστήριξη υποστήριξη υποστήριξη υποστήριξη υποστήριξη

μεθόδους αναζήτησης του αντικειμενικού μοτίβου

Στο JavaScript, η αναζήτηση κειμένου με αντικειμενικό μοτίβο μπορεί να γίνει με διαφορετικούς τρόπους.

χρήσημοτίβο (pattern)Ως αντικειμενικό μοτίβο, αυτές είναι οι πιο συχνές μεθόδους:

παράδειγμα περιγραφή
text.match(pattern) μεθοδος match() της αλφαβητικής αλυσίδας
text.search(pattern) μεθοδος search() της αλφαβητικής αλυσίδας
pattern.exec(text) RexExp μεθοδος exec()
pattern.test(text) RexExp μεθοδος test()