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