Skip to content
Επιστροφή στην κορυφή

# Κανονικές εκφράσεις

Κανονικές εκφράσεις περιγράφουν μοτίβα σε συμβολοσειρές που μπορούν να χρησιμοποιηθούν για να προσδιορίσουν εάν ένα δεδομένο μοτίβο εμφανίζεται σε ένα κείμενο ή όχι.

Στο TreeSize, οι κανονικές εκφράσεις μπορούν να χρησιμοποιηθούν για να βρουν συγκεκριμένα αρχεία και / ή φακέλους που ταιριάζουν με τα κριτήρια που καθορίζονται από τις κανονικές εκφράσεις. Υποστηρίζεται μια λίστα ειδικών χαρακτήρων.

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

Έκφραση | Σύνταξη | Περιγραφή | Παράδειγμα
--- | --- | --- | ---
Οποιοσδήποτε χαρακτήρας | `.` | Ταιριάζει με οποιονδήποτε μόνο χαρακτήρα εκτός από μια αλλαγή γραμμής. | `a.o` ταιριάζει με το «aro» στο «around» και το «abo» στο «about» αλλά όχι με το «acro» στο «across».
Μηδέν ή περισσότερα | `*` | Ταιριάζει με μηδέν ή περισσότερες εμφανίσεις της προηγούμενης έκφρασης και κάνει όλες τις δυνατές αντιστοιχίες. | `a*b` ταιριάζει με το «b» στο «bat» και το «ab» στο «about». `e.*e` ταιριάζει με τη λέξη «enterprise».
Ένα ή περισσότερα | `+` | Ταιριάζει με τουλάχιστον μία εμφάνιση της προηγούμενης έκφρασης. | `ac+` ταιριάζει με λέξεις που περιέχουν το γράμμα «a» και τουλάχιστον μία εμφάνιση του «c», όπως «race» και «ace». `a.+s` ταιριάζει με τη λέξη «access».
Αρχή της συμβολοσειράς | `^` | Ταιριάζει με την αρχή μιας συμβολοσειράς. | `^[0-9]` ταιριάζει με συμβολοσειρές που αρχίζουν με ψηφίο.
Τέλος της συμβολοσειράς | `$` | Ταιριάζει με το τέλος μιας συμβολοσειράς. | Το `exe$` ταιριάζει με συμβολοσειρές που τελειώνουν με «exe».
Αρχή της λέξης | `[[:<:]]` | Ταιριάζει μόνο όταν μια λέξη αρχίζει σε αυτό το σημείο του κειμένου. | Το `[[:<:]]in` ταιριάζει με λέξεις όπως «inside» και «into» που αρχίζουν με τα γράμματα «in».
Τέλος της λέξης | `[[:>:]]` | Ταιριάζει μόνο όταν μια λέξη τελειώνει σε αυτό το σημείο του κειμένου. | Το `ss[[:>:]]` ταιριάζει με λέξεις όπως «across» και «loss» που τελειώνουν με τα γράμματα «ss».
Οποιοσδήποτε χαρακτήρας στο σύνολο | `[]` | Ταιριάζει με οποιονδήποτε από τους χαρακτήρες στο []. Για να καθορίσετε ένα εύρος χαρακτήρων, απαριθμήστε τους αρχικούς και τους τελικούς χαρακτήρες χωρισμένους με παύλα (-), όπως στο [a-z]. | Το `be[n-t]` ταιριάζει με το «bet» στο «between», το «ben» στο «beneath» και το «bes» στο «beside» αλλά όχι με το «bel» στο «below».
Οποιοσδήποτε χαρακτήρας που δεν περιλαμβάνεται στο σύνολο | `[^...]` | Ταιριάζει με οποιονδήποτε χαρακτήρα που δεν περιλαμβάνεται στο σύνολο χαρακτήρων που ακολουθεί το `^`. | Το `be[^n-t]` ταιριάζει με το «bef» στο «πριν», το «beh» στο «πίσω» και το «bel» στο «κάτω», αλλά όχι με το «ben» στο «κάτω».
Ή | `|` | Ταιριάζει είτε με την έκφραση πριν είτε με αυτήν μετά το σύμβολο OR (|). Χρησιμοποιείται κυρίως σε μια ομάδα. | `(sponge|mud)` ταιριάζει με «sponge bath» και «mud bath».
Χαρακτήρας διαφυγής | `\` | Ταιριάζει με τον χαρακτήρα που ακολουθεί την ανάστροφη κάθετο (`\`) ως κυριολεκτικό. Αυτό σας επιτρέπει να βρείτε τους χαρακτήρες που χρησιμοποιούνται στη σημειογραφία κανονικών εκφράσεων, όπως το `{` και το `^`. | `\^` αναζητά τον χαρακτήρα `^`.
Επανάληψη n φορές | `{n}` | Ταιριάζει με n εμφανίσεις της προηγούμενης έκφρασης. | `[0-9]{4}` ταιριάζει με οποιαδήποτε ακολουθία 4 ψηφίων.
Ομαδοποίηση | `()` | Σας επιτρέπει να ομαδοποιήσετε ένα σύνολο εκφράσεων μαζί. Εάν θέλετε να αναζητήσετε δύο διαφορετικές εκφράσεις σε μία μόνο αναζήτηση, μπορείτε να χρησιμοποιήσετε την έκφραση Ομαδοποίησης για να τις συνδυάσετε. | Εάν θέλετε να αναζητήσετε `[a-z][1-3]` ή `[0-9][a-z]`, θα τις συνδυάσετε: `([a-z][1-3])|([0-9][a-z])`.

## Περισσότερα παραδείγματα

Κανονική Έκφραση | Περίπτωση Χρήσης
--- | ---
`[0-9]` ή `\d` | Βρείτε όλα τα αρχεία/φακέλους με τουλάχιστον ένα ψηφίο στο όνομά τους.
`a|b` | Βρείτε όλα τα αρχεία/φακέλους που περιέχουν «a» ή «b» στο όνομά τους.
`[^(A-Za-z)]` | Βρείτε όλα τα αρχεία/φακέλους που περιέχουν τουλάχιστον έναν χαρακτήρα στο όνομά τους που δεν είναι στην περιοχή A-Z ή a-z.
`^E[0-9]{7}$` | Βρείτε όλα τα αρχεία/φακέλους που ξεκινούν με ένα «E» ακολουθούμενο από ακριβώς 7 ψηφία.
`[A-Za-z]:\\([^\\]+\\){2,4}[^\\]+$` | Βρείτε όλα τα αρχεία/φακέλους με βάθος φακέλου τουλάχιστον 2 και το πολύ 4.
`[^\x00-\x7F]` | Βρείτε όλα τα αρχεία/φακέλους με μη έγκυρους χαρακτήρες ASCII.
`[^\P{C}]` | Βρείτε όλα τα αρχεία/φακέλους με χαρακτήρες Unicode που δεν μπορούν να εκτυπωθούν.
`[\xA0]` | Βρείτε όλα τα ονόματα αρχείων/φακέλων που περιέχουν τον χαρακτήρα μη διαλείπουσας κενής (Unicode NOBR, U+00A0) αντί για έναν κανονικό χαρακτήρα κενής.
`[~\""#%&\*\:<>\?\/\\{|}]` | Βρείτε όλα τα ονόματα αρχείων και φακέλων που περιέχουν χαρακτήρες που είναι μη έγκυροι στους διακομιστές SharePoint.
`^\s+.*` | Βρείτε όλα τα αρχεία και φακέλους με έναν αρχικό κενό.
`\s+(\.[^.]+)$` | Βρείτε αρχεία με μια επέκταση που έχουν έναν τελικό κενό στο τέλος του ονόματός τους.
`.*\s+$` | Εύρεση φακέλων με κενό στο τέλος του ονόματός τους.

## Εργαλεία για τη δημιουργία κανονικών εκφράσεων

https://regex101.com/ (online)

http://regexpal.com/ (online)

http://sourceforge.net/projects/regexpeditor/ (μεταφορτώστε)

http://sourceforge.net/projects/regextester/ (μεταφορτώστε)

http://sourceforge.net/projects/regaxe/ (μεταφορτώστε)