I want to validate strings that have the form:
One underscore _, a group of letters in a, b, c in alphabetical order and another underscore _.
Examples of valid strings are _a_, _b_, _ac_, _abc_.
I can achieve the correct validation for most cases using the regex _a?b?c?_, but that is still matched by __, which I don't want to consider valid. How can I adapt this regex so that among my zero or one characters a?b?c?, at least one of them must be present?