From: Daniel Finnie Date: 2006-12-07T07:38:10+09:00 Subject: Why is this regex invalid? irb(main):002:0> regex = /([0-9]*)([^\+- ]+)(.*)/ SyntaxError: compile error (irb):2: invalid regular expression: /([0-9]*)([^\+- ]+)(.*)/ from (irb):2 irb(main):003:0> regex = /([0-9]*)([^\+ -]+)(.*)/ => /([0-9]*)([^\+ -]+)(.*)/ The only thing that it different in the 2 regexps is the placement of the space in the square brackets, yet the first regexp is invalid and the 2nd valid. Why is this? Thanks, Dan