Wyrażenie regularne: Różnice pomiędzy wersjami

Z Planfix
Skocz do: nawigacja, szukaj
(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…")
 
Nie podano opisu zmian
 
Linia 1: Linia 1:
{{#seo:
{{#seo:
|title=Regular expression in Planfix
|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|regułach przetwarzania wiadomości e‑mail]] pozwalają wydzielić żądany fragment tekstu podczas [[Reguły e-mail: Wyodrębnianie danych|wyodrębniania danych]] z wiadomości 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 żadnego języka programowania, poproś o pomoc.
*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 także stosować w [[Funkcja REGEXPFIND]].
*Wyrażenia regularne można również stosować w [[Funkcja REGEXPFIND]].
== Formatowanie wyrażeń regularnych ==
== Format wyrażeń regularnych ==
Planfix używa formatu wyrażeń regularnych stosowanego w Javie. Składnia wyrażeń regularnych wykorzystuje symbole <([{\^-=$!|]})?*+.>, które można łączyć z literami, aby tworzyć metaznaki. Najczęściej używane metaznaki wymieniono w poniższej tabeli:
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 odstępu
|  <nowiki> \s    </nowiki> ||  znak spacji
|-
|-
|  <nowiki> \S    </nowiki> ||  znak niebędący odstępem
|  <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 poza alfanumerycznymi i podkreśleniami
|  <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> ||  znak nowej linii   
|  <nowiki> \n    </nowiki> ||  symbol nowej linii   
|-
|-
|  <nowiki> \r    </nowiki> ||  znak powrotu karetki
|  <nowiki> \r    </nowiki> ||  symbol powrotu karetki
|-
|-
|  <nowiki> [abc]    </nowiki> ||  dowolny z wymienionych znaków (a, b lub c)
|  <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> ||  zbieżne znaki (d, e, f)  
|  <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> ||  jednokrotnie lub więcej razy
|  <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ę znaleźć w wyniku, powinno być ujęte w nawiasy, a pozostałe grupy należy uczynić nieprzechwytującymi za pomocą '''(?:)'''.
*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 validatorgms
  • 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 (?:)


Przejdź do