I'm not aware of a "between" (and thus a negated version) command per se, however for numbers you can use < >.
The problem with the example you have used is that "192.16" is a string (or at best a decimal) so you can't really use the concept of "between" in the context of an IP address
If you are searching a "well formed" address like 126.96.36.199 you can use < >, but I cant think of an example where that is better or more flexible than CIDR.
your search NOT (src_ip>172.16.0.0 AND src_ip<172.31.254.254)
ah, thought of an example: if you wanted to look for hosts with a specific host address, but a varying subnet - eg: 192.168.[16-31].25
In this case you could use rex to filter the hosts you were interested in or perhaps a custom search command