Daniel Finnie wrote: > 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 > > Hi, '-' shuld be escaped like this. regex = /([0-9]*)([^\+\- ]+)(.*)/ Jun