Wyrażenie regularne: Różnice pomiędzy wersjami
Z Planfix
PlanfixBot (dyskusja | edycje) (Utworzono nową stronę "{{#seo: |title=Regular expression in Planfix |titlemode=append |keywords=planfix, regular expression, rules, email, task, extracting data from the email |description=Using regular expressions in Planfix }} '''Wyrażenia regularne''' w regułach przetwarzania wiadomości e‑mail pozwalają wydzielić żądany fragment tekstu podczas wyodrębniania danych z wiadomości e‑mail. == Wa…") |
PlanfixBot (dyskusja | edycje) Nie podano opisu zmian |
||
| Linia 1: | Linia 1: | ||
{{#seo: | {{#seo: | ||
|title= | |title=Wyrażenia regularne w Planfix | ||
|titlemode=append | |titlemode=append | ||
|keywords=planfix, regular expression, rules, email, task, extracting data from the email | |keywords=planfix, regular expression, rules, email, task, extracting data from the email | ||
|description=Using regular expressions in Planfix | |description=Using regular expressions in Planfix | ||
}} | }} | ||
'''Wyrażenia regularne''' w [[Zasady tworzenia zadań przez e-mail| | '''Wyrażenia regularne''' w [[Zasady tworzenia zadań przez e-mail| rules for processing emails]] pozwalają wydzielić żądany fragment tekstu podczas [[Reguły e-mail: Wyodrębnianie danych| extracting data]] z wiadomości e-mail. | ||
== Ważne == | == Ważne == | ||
*Użycie wyrażeń regularnych zazwyczaj wymaga '''umiejętności programistycznych'''. Jeśli nie znasz | *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ć [https://regex101.com/ online validator] — [https://p.pfx.so/pf/nG/2iUOoF.png gms] | *W Planfix wyrażenia regularne działają z opcjami Pattern.DOTALL i Pattern.MULTILINE. Do walidacji możesz użyć [https://regex101.com/ online validator] — [https://p.pfx.so/pf/nG/2iUOoF.png gms] | ||
*Wyrażenia regularne można | *Wyrażenia regularne można również stosować w [[Funkcja REGEXPFIND]]. | ||
== | == Format wyrażeń regularnych == | ||
Planfix używa formatu 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: | ||
{| class="wikitable" style="text-align: center;" | {| class="wikitable" style="text-align: center;" | ||
|- | |- | ||
| Linia 24: | Linia 24: | ||
| <nowiki> \D </nowiki> || znak niebędący cyfrą | | <nowiki> \D </nowiki> || znak niebędący cyfrą | ||
|- | |- | ||
| <nowiki> \s </nowiki> || znak | | <nowiki> \s </nowiki> || znak spacji | ||
|- | |- | ||
| <nowiki> \S </nowiki> || znak niebędący | | <nowiki> \S </nowiki> || znak niebędący spacją | ||
|- | |- | ||
| <nowiki> \w </nowiki> || znak alfanumeryczny lub podkreślenie | | <nowiki> \w </nowiki> || znak alfanumeryczny lub podkreślenie | ||
|- | |- | ||
| <nowiki> \W </nowiki> || dowolny znak | | <nowiki> \W </nowiki> || dowolny znak oprócz liter, cyfr i podkreślenia | ||
|- | |- | ||
| <nowiki> . </nowiki> || dowolny znak | | <nowiki> . </nowiki> || dowolny znak | ||
| Linia 36: | Linia 36: | ||
| <nowiki> \t </nowiki> || znak tabulacji | | <nowiki> \t </nowiki> || znak tabulacji | ||
|- | |- | ||
| <nowiki> \n </nowiki> || | | <nowiki> \n </nowiki> || symbol nowej linii | ||
|- | |- | ||
| <nowiki> \r </nowiki> || | | <nowiki> \r </nowiki> || symbol powrotu karetki | ||
|- | |- | ||
| <nowiki> [abc] </nowiki> || | | <nowiki> [abc] </nowiki> || któryś z wymienionych znaków (a, b lub c) | ||
|- | |- | ||
| <nowiki> [^abc] </nowiki> || dowolny znak poza wymienionymi (nie a, b ani c) | | <nowiki> [^abc] </nowiki> || dowolny znak poza wymienionymi (nie a, b ani c) | ||
|- | |- | ||
| <nowiki> [a-zA-Z] </nowiki> || wiele zakresów (litery łacińskie od A do Z, rozróżnianie wielkości) | | <nowiki> [a-zA-Z] </nowiki> || wiele zakresów (litery łacińskie od A do Z, rozróżnianie wielkości) | ||
|- | |- | ||
| <nowiki> [a-d[m-p]] </nowiki> || łączenie zakresów (od a do d oraz od m do p) | | <nowiki> [a-d[m-p]] </nowiki> || łączenie zakresów (od a do d oraz od m do p) | ||
|- | |- | ||
| <nowiki> [a-z&&[def]] </nowiki> || | | <nowiki> [a-z&&[def]] </nowiki> || przecinanie zakresów (d, e, f) | ||
|- | |- | ||
| <nowiki> [a-z&&[^bc]] </nowiki> || odejmowanie znaków (a, d-z) | | <nowiki> [a-z&&[^bc]] </nowiki> || odejmowanie znaków (a, d-z) | ||
| Linia 56: | Linia 56: | ||
| <nowiki> * </nowiki> || dopasowanie zero lub więcej razy | | <nowiki> * </nowiki> || dopasowanie zero lub więcej razy | ||
|- | |- | ||
| <nowiki> + </nowiki> || | | <nowiki> + </nowiki> || jednokrotne lub wielokrotne wystąpienie | ||
|- | |- | ||
| <nowiki> {n} </nowiki> || n razy | | <nowiki> {n} </nowiki> || n razy | ||
| Linia 66: | Linia 66: | ||
|} | |} | ||
== Przydatne informacje == | == Przydatne informacje == | ||
*Wynikiem przetwarzania tekstu za pomocą wyrażenia regularnego staje się pierwsza grupa przechwytująca. W związku z tym to, co ma się | *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 '''(?:)''' | ||
Aktualna wersja na dzień 13:54, 6 gru 2025
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 (?:)