I need regular expression which could match a string like that
To avoid matching a digit-only string, add a negative lookahead:
(?![0-9]+$) lookahead is triggered only once at the beginning of the string and will try to match one or more digits up to the end of string. If they are found, a match will be failed (no match will be returned) as the lookahead is negative.