Ruby/Wyrażenia regularne: Różnice pomiędzy wersjami
Usunięta treść Dodana treść
mNie podano opisu zmian |
Szymon wro (dyskusja | edycje) mNie podano opisu zmian |
||
Linia 69:
Oto mały program który pomoże ci eksperymentować z wyrażeniami regularnymi. Zapisz go jako ''regx.rb'' i uruchom przez wpisanie "ruby regx.rb" w linii poleceń.
<source lang="ruby">
# Wymaga terminala ANSI!
Linia 85:
puts str.gsub(re,"#{st}\\&#{en}")
end
</
Program wymaga dwukrotnego wprowadzenia danych, raz oczekuje na łańcuch tekstowy a raz na wyrażenie regularne. Łańcuch jest sprawdzany pod kątem występowania wyrażenia regularnego, następnie wypisywany z podświetlonymi wszystkimi pasującymi fragmentami. Nie analizuj teraz szczegółów; analiza tego kodu wkrótce się pojawi.
Linia 129:
</pre>
"=~" jest operatorem pasowania w odniesieniu do wyrażeń regularnych; zwraca pozycję w łańcuchu, gdzie może być znaleziony pasujący podłańcuch lub
<pre>
|