|
|
Δημοσιεύτηκε στις 18/6/2019 9:38:16 μ.μ.
|
|
|

Αυτό το άρθρο επεξεργάστηκε τελευταία φορά από το χρήστη Kongcicada στις 2019-6-18 21:39
πρόλογος Όταν κάνουμε κάποια δεδομένα αντιστοίχισης δεδομένων, πιστοποίησης κανόνων και ανάλυσης ανιχνευτή στο έργο, θα χρησιμοποιήσουμε κανονικές εκφράσεις. Ακολουθεί μια περίληψη των βασικών γνώσεων της κανονικότητας, οι οποίες είναι όλες σημειώσεις μελέτης από τα πρώτα χρόνια.
Κείμενο
#Βασικές αρχές κανονικής έκφρασης
. Αντιπροσωπεύει οποιονδήποτε μεμονωμένο χαρακτήρα εκτός από \n
[ ] Φιλτράρισμα χαρακτήρων
[^] Ισοδύναμο με μη
| μέσα ή
() Αλλάξτε την προτεραιότητα της λειτουργίας.
* προσδιοριστικό, το οποίο υποδεικνύει ότι η προηγούμενη παράσταση εμφανίζεται 0 ή περισσότερες φορές.
+ προσδιοριστικό, υποδεικνύοντας ότι η προηγούμενη έκφραση πρέπει να εμφανίζεται 1 ή περισσότερες φορές. Πρέπει να εμφανιστεί τουλάχιστον μία φορά.
? προσδιοριστικά, υποδεικνύοντας ότι η προηγούμενη παράσταση πρέπει να εμφανίζεται 0 ή 1 φορές.
{n}, το οποίο χαρακτηρίζει την έκφραση που προηγείται πρέπει να εμφανίζεται n φορές.
{n,} προσδιοριστικό, το οποίο χαρακτηρίζει την προηγούμενη έκφραση να εμφανίζεται τουλάχιστον n φορές.
{n,m}, το οποίο χαρακτηρίζει την προηγούμενη έκφραση να εμφανίζεται τουλάχιστον n φορές και το πολύ m φορές.
^ $ είναι η αρχή και το τέλος της συμβολοσειράς
\d ισοδυναμεί με [0-9]
Το \D ισοδυναμεί με [^0-9]
Το \s αντιπροσωπεύει όλους εκείνους τους χαρακτήρες κενών διαστημάτων που είναι αόρατοι
\S είναι όλοι οι χαρακτήρες εκτός από το \s.
\w Υποδεικνύει [0-9a-zA-Z_]
\w είναι όλοι οι άλλοι χαρακτήρες εκτός από το \w.
Το \b υποδηλώνει το όριο της λέξης. (Ισχυρισμός, μόνο κριτής, αναντιστοιχία.) )
=================================================
. Αντιπροσωπεύει οποιονδήποτε μεμονωμένο χαρακτήρα εκτός από \n
Α.Β
α,β
=========================================
[ ] Φιλτράρισμα χαρακτήρων
α[0-9]β
α[α-ω]β
α[0-9a-zA-Z]β
Α1β
ΑΧΒ
αΑβ
a[^0-9]b σημαίνει ότι μόνο οποιοσδήποτε μεμονωμένος χαρακτήρας εκτός από το 0123456789 μπορεί να εμφανιστεί μεταξύ a και b.
α[^0-9a-z]β
=====================================================
| μέσα ή
z|φαγητό λόγω| έχει πολύ χαμηλή προτεραιότητα, επομένως αυτή η έκφραση μπορεί να ταιριάζει με το z ή το φαγητό Αυτή η έκφραση δεν ταιριάζει με το zood
(z|f)ood σημαίνει zood ή φαγητό
===========================================
() Αλλάξτε την προτεραιότητα της λειτουργίας.
Ομάδα εξαγωγής.
=======================================
* προσδιοριστικό, το οποίο υποδεικνύει ότι η προηγούμενη παράσταση εμφανίζεται 0 ή περισσότερες φορές.
zoo* σημαίνει zo zoo zoooooooo
(ζωολογικός κήπος)* υποδηλώνει ζωολογικός κήπος.......
a.*b σημαίνει AB AADDDDB AFJDSKLF%$#@dsklfjdsklfjdsklfjb
================================================
+ προσδιοριστικό, υποδεικνύοντας ότι η προηγούμενη έκφραση πρέπει να εμφανίζεται 1 ή περισσότερες φορές. Πρέπει να εμφανιστεί τουλάχιστον μία φορά.
α.+β
a9dfjsakl3824urnj324239φεβ
==================================================
? προσδιοριστικά, υποδεικνύοντας ότι η προηγούμενη παράσταση πρέπει να εμφανίζεται 0 ή 1 φορές.
a.? b
ΑΒ
ΑΧΒ
? Μια άλλη λειτουργία είναι να "τερματίσετε τη λειτουργία απληστίας". Οι κανονικές εκφράσεις είναι προεπιλεγμένες σε λειτουργία απληστίας.
======================================================================
α[0-9]+β
α0β
Α00Β
Α09β
a99999999999999999999b
========================== άλλα προκριματικά =====================
{n}, το οποίο χαρακτηρίζει την έκφραση που προηγείται πρέπει να εμφανίζεται n φορές.
α[0-9]{10}β
Α1234567899Β
======================
{n,} προσδιοριστικό, το οποίο χαρακτηρίζει την προηγούμενη έκφραση να εμφανίζεται τουλάχιστον n φορές.
1[a-z]{3,}2
1axffdsafdsafdasfdsafdsafdsafdsfdsfdsa2
========================================
{n,m}, το οποίο χαρακτηρίζει την προηγούμενη έκφραση να εμφανίζεται τουλάχιστον n φορές και το πολύ m φορές.
a[0-9]{3,7}b
Α0000000Β
===========================================
^ υποδεικνύει την αρχή της συμβολοσειράς
$ υποδεικνύει το τέλος της συμβολοσειράς.
^ και $ αντιπροσωπεύουν τα δύο χαρακτηριστικά της συμβολοσειράς. Το ένα δείχνει το αρχικό χαρακτηριστικό και το άλλο αντιπροσωπεύει το τέλος
^abc.*xyz$ ^abc122345xyz$
^abcdefg$ ^abcdefg
fdsfdsfxyz xyz$
===========================================
α[0-9]β
α\db
\dΙσοδύναμο με [0-9]
ψηφιακό
\D [^0-9]
Το \s αντιπροσωπεύει όλα αυτά τα κενά, αόρατους χαρακτήρες
α\s*β
ΑΒ
a
b
\S είναι όλοι οι χαρακτήρες εκτός από το \s.
=================================================
\w [0-9a-zA-Z_]
λέξη σημαίνει χαρακτήρας λέξης.
\w είναι όλοι οι άλλοι χαρακτήρες εκτός από το \w.
Το \b υποδηλώνει το όριο της λέξης. (Ισχυρισμός, μόνο κριτής, αναντιστοιχία.) )
============================================
.
Οι ακόλουθες μέθοδοι μπορούν να υποδεικνύουν ότι οποιοσδήποτε μεμονωμένος χαρακτήρας εμφανίζεται μεταξύ των abs.
α[\s\S]β
α[\d\D]β
α[\w\W]β
#Πραγματική μάχη
1: Δημιουργήστε μια νέα εφαρμογή κονσόλας
2: Επικολλήστε τον ακόλουθο κώδικα, μπορείτε να δοκιμάσετε ενότητα προς ενότητα
Επίλογος
Διαδικτυακό τεστ κανονικής έκφρασης Η σύνδεση με υπερσύνδεσμο είναι ορατή.
|
Προηγούμενος:MySQL Πώς να αλλάξετε τον κωδικό πρόσβασης του χρήστη rootΕπόμενος:Java Reactor - Αναδιοργανώστε τον κώδικα Java
|