Насколько я понимаю, вы хотите сопоставить каждую отдельную строку, которая не является строкой:
CVS
Вы не слишком далеко от вашей попытки.
Здесь регулярное выражение в синтаксисе Python на regex101.com:
^(?:[^C\n]|C[^V\n]|CV[^S\n]|CVS.).*|^CV?$
И вот регулярное выражение elisp в синтаксисе чтения для строк:
"^\\(?:[^C\n]\\|C[^V\n]\\|CV[^S\n]\\|CVS.\\).*\\|^CV?$"
Обратите внимание на новые строки. Таким образом, в строковом синтаксисе это становится:
^\(?:[^C
]\|C[^V
]\|CV[^S
]\|CVS.\).*\|^CV?$
n.b. Вы можете использовать M-x re-builder
для проверки их в Emacs.