ÿØÿà JFIF ÿÛ „ ( %!1!%*+...983,7(-.-
PK R]2 2 charpos-i.rinu [ U:RDoc::AnyMethod[iI"charpos:ETI"StringScanner#charpos;TF:publico:RDoc::Markup::Document:@parts[
o:RDoc::Markup::Paragraph; [I"XReturns the character position of the scan pointer. In the 'reset' position, this ;TI"Rvalue is zero. In the 'terminated' position (i.e. the string is exhausted), ;TI"*this value is the size of the string.;To:RDoc::Markup::BlankLine o;
; [I"4In short, it's a 0-based index into the string.;T@o:RDoc::Markup::Verbatim; [
I",s = StringScanner.new("abcädeföghi")
;TI" s.charpos # -> 0
;TI"'s.scan_until(/ä/) # -> "abcä"
;TI" s.pos # -> 5
;TI"s.charpos # -> 4;T:@format0:
@fileI"ext/strscan/strscan.c;T:0@omit_headings_from_table_of_contents_below000[ I"();T@FI"StringScanner;TcRDoc::NormalClass00PK R]1?R R matched%3f-i.rinu [ U:RDoc::AnyMethod[iI"
matched?:ETI"StringScanner#matched?;TF:publico:RDoc::Markup::Document:@parts[o:RDoc::Markup::Paragraph; [I"6Returns +true+ iff the last match was successful.;To:RDoc::Markup::BlankLine o:RDoc::Markup::Verbatim; [
I"*s = StringScanner.new('test string')
;TI" s.match?(/\w+/) # => 4
;TI"#s.matched? # => true
;TI""s.match?(/\d+/) # => nil
;TI"#s.matched? # => false;T:@format0:
@fileI"ext/strscan/strscan.c;T:0@omit_headings_from_table_of_contents_below000[ I"();T@FI"StringScanner;TcRDoc::NormalClass00PK R]V7- post_match-i.rinu [ U:RDoc::AnyMethod[iI"post_match:ETI"StringScanner#post_match;TF:publico:RDoc::Markup::Document:@parts[o:RDoc::Markup::Paragraph; [I"\Return the post-match (in the regular expression sense) of the last scan.;To:RDoc::Markup::BlankLine o:RDoc::Markup::Verbatim; [
I"*s = StringScanner.new('test string')
;TI")s.scan(/\w+/) # -> "test"
;TI"&s.scan(/\s+/) # -> " "
;TI")s.pre_match # -> "test"
;TI"*s.post_match # -> "string";T:@format0:
@fileI"ext/strscan/strscan.c;T:0@omit_headings_from_table_of_contents_below000[ I"();T@FI"StringScanner;TcRDoc::NormalClass00PK R]U U
reset-i.rinu [ U:RDoc::AnyMethod[iI"
reset:ETI"StringScanner#reset;TF:publico:RDoc::Markup::Document:@parts[o:RDoc::Markup::Paragraph; [I">Reset the scan pointer (index 0) and clear matching data.;T:
@fileI"ext/strscan/strscan.c;T:0@omit_headings_from_table_of_contents_below000[ I"();T@FI"StringScanner;TcRDoc::NormalClass00PK R]+I I values_at-i.rinu [ U:RDoc::AnyMethod[iI"values_at:ETI"StringScanner#values_at;TF:privateo:RDoc::Markup::Document:@parts[o:RDoc::Markup::Paragraph; [I"JReturns the subgroups in the most recent match at the given indices. ;TI"4If nothing was priorly matched, it returns nil.;To:RDoc::Markup::BlankLine o:RDoc::Markup::Verbatim; [
I"4s = StringScanner.new("Fri Dec 12 1975 14:39")
;TI";s.scan(/(\w+) (\w+) (\d+) /) # -> "Fri Dec 12 "
;TI"Os.values_at 0, -1, 5, 2 # -> ["Fri Dec 12 ", "12", nil, "Dec"]
;TI"1s.scan(/(\w+) (\w+) (\d+) /) # -> nil
;TI"0s.values_at 0, -1, 5, 2 # -> nil;T:@format0:
@fileI"ext/strscan/strscan.c;T:0@omit_headings_from_table_of_contents_below0I"7scanner.values_at( i1, i2, ... iN ) -> an_array
;T0[ I"(*args);T@FI"StringScanner;TcRDoc::NormalClass00PK R]/_ _ rest_size-i.rinu [ U:RDoc::AnyMethod[iI"rest_size:ETI"StringScanner#rest_size;TF:publico:RDoc::Markup::Document:@parts[o:RDoc::Markup::Paragraph; [I"@s.rest_size is equivalent to s.rest.size.;T:
@fileI"ext/strscan/strscan.c;T:0@omit_headings_from_table_of_contents_below000[ I"();T@FI"StringScanner;TcRDoc::NormalClass00PK R]