To check whether a string begins with a cmavo, first you have to check that it does not begin with a cmene or with a CVCy-lujvo.
A CVCy-lujvo consists of a CVC-rafsi, then a y, then any number of initial-rafsi (possibly none) and finally a brivla-core, or of a stressed-CVC-rafsi, then a y and then a short-final-rafsi.
If the string does not begin with a cmene or with a CVCy-lujvo, then it begins with a cmavo in any of these cases:
A cmavo-form consists of zero or one consonants plus every following syllable nucleus (at least one), where the last nucleus does not have a stress mark, or of one or more y in a row, or of a digit.
A stressed-cmavo-form consists of zero or one consonants plus every following syllable nucleus (at least one), where the last nucleus has a stress mark.