From: kjana@...4lab.to (YANAGAWA Kazuhisa) Date: 2001-10-26T21:28:13+09:00 Subject: [ruby-talk:23430] Re: Fuzzy string match upgrade needed In message <63604d2.0110251320.102763b5@posting.google.com> phlip_cpp@yahoo.com writes: > Tokenizer = /-?\d+(?:\.\d+)(?:e(?:-)\d+)?|[a-zA-Z]+|(?:-(?!\d)|[^\d\s-])/ > "1 + -8.71 -8.1e5 + 8.1e-5 + -8.1e-5".scan(Tokenizer) Tokenizer = /-?\d+(?:\.\d+)?(?:e(?:-)?\d+)?|[a-zA-Z]+|(?:-(?!\d)|[^\d\s-])/ "1 + -8.71 -8.1e5 + 8.1e-5 + -8.1e-5".scan(Tokenizer) #=> ["1", "+", "-8.71", "-8.1e5", "+", "8.1e-5", "+", "-8.1e-5"] You missed `?'s so /.\d+/ is not optional but required. minus sign after `e' is also. -- kjana@dm4lab.to October 26, 2001 Slow and steady wins the race.