Dopasowanie wyrażeń regularnych

Wprowadź wyrażenie regularne i tekst, aby szybko dokonać dopasowania i podświetlić wyniki

1237 korzystań | 5.0 ocena

Konfiguracja wyrażenia regularnego

/ /

Wyniki dopasowania

Nie dopasowano
Liczba dopasowań
0
Czas dopasowania
0 ms
Prawidłowość wyrażenia
Nieweryfikowane

Wprowadź wyrażenie regularne i tekst testowy, a następnie kliknij przycisk "Wykonaj dopasowanie"

Instrukcja obsługi

1

Wprowadź wyrażenie regularne

Wprowadź wzorzec do dopasowania w polu wyrażenia regularnego. Możesz ustawić opcje dopasowania za pomocą pól wyboru flag.

2

Wprowadź tekst testowy

Wprowadź tekst, który ma być przetworzony w polu tekstowym.

3

Wykonaj dopasowanie

Kliknij przycisk "Wykonaj dopasowanie", aby system przetworzył tekst przy użyciu wyrażenia regularnego.

4

Zobacz wyniki

Po zakończeniu dopasowania możesz zobaczyć statystyki dopasowania, szczegóły dopasowania i podświetlone wyniki.

Podstawy wyrażeń regularnych

Co to są wyrażenia regularne?

Wyrażenie regularne to wzorzec służący do dopasowywania kombinacji znaków w łańcuchach znaków. Jest używane do wyszukiwania, zamieniania i weryfikowania tekstu. Poprzez kombinację znaków specjalnych i zwykłych znaków tworzy regułę opisującą cechy łańcucha znaków.

Często używane flagi wyrażeń regularnych

g
Dopasowanie globalne

Szuka wszystkich dopasowań, a nie kończy po znalezieniu pierwszego dopasowania

i
Bez rozróżnienia wielkości liter

Przy dopasowywaniu nie rozróżnia wielkości liter

m
Tryb wieloliniowy

^ i $ dopasowują początek i koniec każdego wiersza

s
Tryb jednoliniowy

. dopasowuje dowolny znak, w tym znak końca wiersza

Często używane metazyznaki wyrażeń regularnych

.

Dopasowuje dowolny znak oprócz znaku końca wiersza

*

Dopasowuje poprzedni znak zero lub więcej razy

+

Dopasowuje poprzedni znak jeden lub więcej razy

?

Dopasowuje poprzedni znak zero lub jeden raz

^

Dopasowuje początek łańcucha znaków

$

Dopasowuje koniec łańcucha znaków

Optymalizacja wyrażeń regularnych

  • Unikaj korzystania z greedy quantifierów. Zamiast nich użyj nie-greedy postaci *, +, ?, czyli *?, +?, ??
  • Użyj nie-przechwytujących grup (?:pattern) zamiast grup przechwytujących, aby zmniejszyć użycie pamięci
  • Staraj się zmniejszyć回溯 (backtracking), korzystając z konkretnych klas znaków zamiast symboli wieloznacznych
  • Dla złożonych dopasowań rozważ przetwarzanie tokenów, unikając zbyt skomplikowanych pojedynczych wyrażeń
Anuncie tutaj