diff --git a/lib/regexpr-uri.rb b/lib/regexpr-uri.rb index 6b1e5d9..19a38bb 100644 --- a/lib/regexpr-uri.rb +++ b/lib/regexpr-uri.rb @@ -45,7 +45,7 @@ class Uri 'userinfo' => 'username ( ":" password ) ?', 'domainlabel' => 'alphadigit ( ( alphadigit | "-" ) * alphadigit ) ?', 'hostname' => 'domainlabel ( "." | domainlabel ) *', - 'ipv4' => 'ipv4digits ( "." ipv4digits ) {3}', + 'ipv4' => 'ipv4digits ( "." ipv4digits ) {3,3}', 'request_uri' => '( path ? file ) ? ( "?" flags ) ?', 'serv' => 'host ( ":" port ? ) ?', 'pre' => '( ( scheme "://" ) ( auth "@" ) ? serv ) ?', diff --git a/lib/regexpr.rb b/lib/regexpr.rb index 479f7c4..c513cf5 100644 --- a/lib/regexpr.rb +++ b/lib/regexpr.rb @@ -4,32 +4,32 @@ end class RegExpr::Segment attr_accessor :value - def initialize( val) self. value= val end - def to_r() self. value. to_s end - def empty?() self. value. nil? end - def names() @value. names. flatten. compact end + def initialize( val) self.value= val end + def to_r() self.value.to_s end + def empty?() self.value.nil? end + def names() @value.names.flatten.compact end def optimize - self. value= self. class. optimize self. value + self.value= self.class.optimize self.value self end class <