Does this make the processing a little clearer? #"(?<=([ ab]))?([ab])\2*"
Have all good days, David Sletten On Aug 21, 2010, at 10:02 PM, CuppoJava wrote: > Wow that's so short! Thanks Chouser! I will abstain from showing the > awful hack that I've been working with currently. > -Patrick > > On Aug 21, 8:45 pm, Chouser <chou...@gmail.com> wrote: >> On Sat, Aug 21, 2010 at 7:11 PM, CuppoJava <patrickli_2...@hotmail.com> >> wrote: >>> Hi Everyone, >> >>> I'm extremely stuck on this simple regex question, which I'm sure >>> someone with a little more experience will be able to write in a >>> second. I would really appreciate the help. >> >>> Given a string consisting of a's, b's, and spaces: "aaa bbb abb ab >>> bb" >> >>> I want to tokenize this into string's of a's and b's. >>> eg. "aaa", "bbb", "a", "bb", "a", "b", "bb" >> >>> AND also, I have to be able to tell which of the strings of b's was >>> preceded with an "a", and which was preceded by a space. >> >> (->> "aaa bbb abb ab bb" >> (re-seq #"(?<=(.))?(\w)\2*") >> (map (fn [[s pre]] {:s s, :pre pre}))) >> >> returns a lazy seq: >> ({:s "aaa", :pre nil} >> {:s "bbb", :pre " "} >> {:s "a", :pre " "} >> {:s "bb", :pre "a"} >> {:s "a", :pre " "} >> {:s "b", :pre "a"} >> {:s "bb", :pre " "}) >> >> --Chouserhttp://joyofclojure.com/ > -- You received this message because you are subscribed to the Google Groups "Clojure" group. To post to this group, send email to clojure@googlegroups.com Note that posts from new members are moderated - please be patient with your first post. To unsubscribe from this group, send email to clojure+unsubscr...@googlegroups.com For more options, visit this group at http://groups.google.com/group/clojure?hl=en