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

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

Στο 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/ (μεταφορτώστε)