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

Usunięta treść Dodana treść
Szymon wro (dyskusja | edycje)
Nie podano opisu zmian
Szymon wro (dyskusja | edycje)
Nie podano opisu zmian
Linia 51:
 
<pre>
ruby> def chabma_hex(s) # "zawiera hex w ostrych nawiasach"
| (s =~ /<0(x|X)(\d|[a-f]|[A-F])+>/) != nil
| end
nil
ruby> chabma_hex "NotTen thisnie onema."
false
ruby> chabma_hex "MaybeMoże thisten? {0x35}" # zły rodzaj nawiasów
false
ruby> chabma_hex "OrAlbo thisten? <0x38z7e>" # fałszywa liczba hex
false
ruby> chabma_hex "OkayDobra, thisten: <0xfc0004>."
true
</pre>
Linia 73:
 
st = "\033[7m"
enpodsw = "\033[m"
 
puts "EnterAby anzakonczyc emptywprowadz stringpusty at any time to exittekst."
 
while true
print "strtekst> "; STDOUT.flush; strtekst = gets.chop
break if strtekst.empty?
print "patwzorzec> "; STDOUT.flush; patwzorzec = gets.chop
break if patwzorzec.empty?
rewr = Regexp.new(patwzorzec)
puts strtekst.gsub(rewr,"#{st}\\&#{enpodsw}")
end
</pre>
Linia 90:
 
<pre>
strtekst> foobar
patwzorzec> ^fo+
foobar
~~~
Linia 101:
 
<pre>
strtekst> abc012dbcd555
patwzorzec> \d
abc012dbcd555
~~~ ~~~
Linia 112:
 
<pre>
strtekst> foozboozer
patwzorzec> f.*z
foozboozer
~~~~~~~~
Linia 123:
 
<pre>
strtekst> Wed Feb 7 08:58:04 JST 1996
patwzorzec> [0-9]+:[0-9]+(:[0-9]+)?
Wed Feb 7 08:58:04 JST 1996
~~~~~~~~