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

Usunięta treść Dodana treść
Kj (dyskusja | edycje)
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">
<pre>
# Wymaga terminala ANSI!
 
Linia 85:
puts str.gsub(re,"#{st}\\&#{en}")
end
</presource>
 
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 ''<tt>nil''</tt> jeżeli takowy nie występuje.
 
<pre>