Trying to apply regex for not allowing a string with double underscores
[a-z][a-z0-9_-]+[^__]
but its failing in many cases like:
the [^]
syntax defines a set of characters so that it matches a character not present in this set
if you want to match two characters that are not underscores you can use [^_]{2}
but if you really want to check if a string has two underscores, you better search for two underscores and negate the result
for example in perl: "ab_" !~ /__/