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

Z DisWiki
Przejdź do nawigacji Przejdź do wyszukiwania
(d)
(d)
Linia 1: Linia 1:
 
'''wyrażenia regularne''' (''regular expressions'') - pochodząca z systemów Unix konwencja definiowania napisów, obecnie rozpowszechniona w wielu edytorach.  
 
'''wyrażenia regularne''' (''regular expressions'') - pochodząca z systemów Unix konwencja definiowania napisów, obecnie rozpowszechniona w wielu edytorach.  
  
'''Przykładowe zasady tworzenia wyrażeń regularnych'''
+
'''Wybrane zasady tworzenia wyrażeń regularnych'''
  
 
* '''.''' - dowolny jeden znak
 
* '''.''' - dowolny jeden znak
 
* '''$''' - koniec linii;
 
* '''$''' - koniec linii;
 
* '''^''' - początek 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;
 
* '''[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
 +
* \ - znak pozwalający traktować następujący po nim znak sterujący ^$^.[{( jako zwykły znak
 +
 +
'''Przykład:'''
 +
 +
* '''(<td>[a-Z]+</td>)(<td>[0-9]+</td>)''' - 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:'''
 
'''Zobacz także:'''

Wersja z 02:12, 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
  • \ - znak pozwalający traktować następujący po nim znak sterujący ^$^.[{( 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: