[MacRuby] #1135: regular expression subroutines not supported
#1135: regular expression subroutines not supported -------------------------------------+-------------------------------------- Reporter: mattaimonetti@… | Owner: lsansonetti@… Type: defect | Status: new Priority: minor | Milestone: Component: MacRuby | Keywords: -------------------------------------+-------------------------------------- The following example which works in CRuby 1.9.2 doesn't compile in MacRuby: {{{ sentence = %r{ (?<subject> cat | dog | gerbil ){0} (?<verb> eats | drinks| generates ){0} (?<object> water | bones | PDFs ){0} (?<adjective> big | small | smelly ){0} (?<opt_adj> (\g<adjective>\s)? ){0} The\s\g<opt_adj>\g<subject>\s\g<verb>\s\g<opt_adj>\g<object> }x md = sentence.match("The cat drinks water") puts "The subject is #{md[:subject]} and the verb is #{md[:verb]}" md = sentence.match("The big dog eats smelly bones") puts "The adjective in the second sentence is #{md[:adjective]}" sentence =~ "The gerbil generates big PDFs" puts "And the object in the last is #{$~[:object]}" }}} {{{ compilation error: U_REGEX_RULE_SYNTAX }}} More explanation about the subroutines there: http://pragdave.blogs.pragprog.com/pragdave/2008/10/fun-with-ruby-19 -regular-expressions.html -- Ticket URL: <http://www.macruby.org/trac/ticket/1135> MacRuby <http://macruby.org/>
participants (1)
-
MacRuby