Wyrażenia regularne: Różnice pomiędzy wersjami
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. | ||
− | ''' | + | '''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 01: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: