Wyrażenie regularne
Z Planfix
Wyrażenia regularne w rules for processing emails pozwalają wydzielić żądany fragment tekstu podczas extracting data z wiadomości e-mail.
Ważne
- Użycie wyrażeń regularnych zazwyczaj wymaga umiejętności programistycznych. Jeśli nie znasz żadnych języków programowania, poproś o pomoc.
- W Planfix wyrażenia regularne działają z opcjami Pattern.DOTALL i Pattern.MULTILINE. Do walidacji możesz użyć online validator — gms
- Wyrażenia regularne można również stosować w Funkcja REGEXPFIND.
Format wyrażeń regularnych
Planfix używa formatu wyrażeń regularnych znanego z Javy. Składnia wyrażeń regularnych wykorzystuje symbole <([{\^-=$!|]})?*+.>, które można łączyć z literami, aby tworzyć metaznaki. Najczęściej używane metaznaki wymieniono w tej tabeli:
| Metaznak | Znaczenie |
|---|---|
| ^ | początek wejścia |
| $ | koniec wejścia |
| \d | cyfra |
| \D | znak niebędący cyfrą |
| \s | znak spacji |
| \S | znak niebędący spacją |
| \w | znak alfanumeryczny lub podkreślenie |
| \W | dowolny znak oprócz liter, cyfr i podkreślenia |
| . | dowolny znak |
| \t | znak tabulacji |
| \n | symbol nowej linii |
| \r | symbol powrotu karetki |
| [abc] | któryś z wymienionych znaków (a, b lub c) |
| [^abc] | dowolny znak poza wymienionymi (nie a, b ani c) |
| [a-zA-Z] | wiele zakresów (litery łacińskie od A do Z, rozróżnianie wielkości) |
| [a-d[m-p]] | łączenie zakresów (od a do d oraz od m do p) |
| [a-z&&[def]] | przecinanie zakresów (d, e, f) |
| [a-z&&[^bc]] | odejmowanie znaków (a, d-z) |
| ? | jeden lub brak wystąpienia |
| * | dopasowanie zero lub więcej razy |
| + | jednokrotne lub wielokrotne wystąpienie |
| {n} | n razy |
| {n,} | n lub więcej razy |
| {n,m} | przynajmniej n razy i nie więcej niż m razy |
Przydatne informacje
- Wynikiem przetwarzania tekstu za pomocą wyrażenia regularnego staje się pierwsza grupa przechwytująca. W związku z tym to, co ma znaleźć się w wyniku, powinno być objęte nawiasami, a pozostałe grupy powinny być utworzone jako nieprzechwytujące (?:)