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

Z DisWiki
Przejdź do nawigacji Przejdź do wyszukiwania
(d)
(d)
Linia 9: Linia 9:
 
* '''|''' - albo dla wystąpienia wzorca sprzed i po tym znaku;
 
* '''|''' - albo dla wystąpienia wzorca sprzed i po tym znaku;
 
* '''+''' - poprzedni znak występuje co najmniej raz
 
* '''+''' - poprzedni znak występuje co najmniej raz
* '''[^xyz]''' - zaprzeczenie listy wymienionych znaków xyz;
+
* '''[^xyz]''' - zaprzeczenie listy wymienionych znaków '''xyz''';
* '''[z-Z]''' - wystąpienie znaku od z do Z w porządku leksykograficznym;
+
* '''[z-Z]''' - wystąpienie znaku od '''z''' do '''Z''' w porządku leksykograficznym;
* '''[n-N]''' - wystąpienie cyfry od n do N w porządku leksykograficznym;
+
* '''[n-N]''' - wystąpienie cyfry od '''n''' do '''N''' w porządku leksykograficznym;
* '''(...)''' - definiowanie \n-tego wzorca (n=1..9), do dalszych operacji wywoływanego jako \1, ...\9
+
* '''(...)''' - definiowanie \n-tego wzorca (n=1..9), do dalszych operacji wywoływanego jako '''\1''', ...'''\9'''
* '''\''' - znak pozwalający traktować następujący po nim znak sterujący ^$+.|[{( jako zwykły znak
+
* '''{m,n}''' - wystąpienie poprzedzającego znaku nie mniej niż '''m''' razy i nie więcej niż '''n''' razy;
 +
* '''\''' - znak pozwalający traktować następujący po nim znak sterujący '''^$+.|[{(''' itp jako zwykły znak.
  
 
'''Przykład:'''  
 
'''Przykład:'''  

Wersja z 02:18, 13 sty 2014

wyrażenia regularne (regular expressions) - pochodząca z systemów Unix konwencja definiowania napisów, obecnie rozpowszechniona w wielu edytorach.

Wybrane zasady tworzenia wyrażeń regularnych

  • . - dowolny jeden znak
  • $ - koniec linii;
  • ^ - początek linii;
  • ? - poprzedni znak wystąpi co najwyżej raz;
  • | - albo dla wystąpienia wzorca sprzed i po tym znaku;
  • + - poprzedni znak występuje co najmniej raz
  • [^xyz] - zaprzeczenie listy wymienionych znaków xyz;
  • [z-Z] - wystąpienie znaku od z do Z w porządku leksykograficznym;
  • [n-N] - wystąpienie cyfry od n do N w porządku leksykograficznym;
  • (...) - definiowanie \n-tego wzorca (n=1..9), do dalszych operacji wywoływanego jako \1, ...\9
  • {m,n} - wystąpienie poprzedzającego znaku nie mniej niż m razy i nie więcej niż n razy;
  • \ - znak pozwalający traktować następujący po nim znak sterujący ^$+.|[{( itp jako zwykły znak.

Przykład:

  • ([a-Z]+)([0-9]+) - wyszukiwanie w HTML sąsiadującyh obok komórek literowych i cyfrowych
  • \2\1 - w komendzie zamień (replace) przestawienie wzorców wyszukanych w poprzedzającym algorytmie szukania


Zobacz także: