I just want to know whether ruby regex has a not match operator just like !~
in perl. I feel it\'s inconvenient to use (?!xxx)
or (?
Back in perl, 'foobar' !~ /bar/
was perfectly perlish to test that the string doesn't contain "bar".
In Ruby, particularly with a modern style guide, I think a more explicit solution is more conventional and easy to understand:
input = 'foobar'
do_something unless input.match?(/bar/)
needs_bar = !input.match?(/bar/)
That said, I think it would be spiffy if there was a .no_match?
method.