try REGEXP '[A-Za-z0-9].*'
This will match any text that doesnt have either A to Z, a to z or 0 to 9 at the first character.
Broken down:
^ as the first character of a regexp means 'at the beginning'
[A-Za-z0-9] means match one character in the ranges specified
[A-Za-z0-9] not NOT match one character in the ranges specified
. means match (almost) any character
.* means match (almost) any character any number of times.
BTW this above can be reduced to '[/d/w].*'.
/d is any digit and /w is any 'word character' e.g. alphabetic.
Regular expressions are VERY powerful but can also be very complex. For example: '[-+]?([0-9].)?[0-9]+' will match any floating point number (as a string). How about one with an exponent? Try this: [-+]?([0-9].)?[0-9]+([eE][-+]?[0-9]+)?
They are amazingly useful. Well worth the effort of learning the basics.