Вы можете использовать либо match()
, либо =~
, но регулярное выражение неверно.
Существует много догадок, поскольку я не знаю всех потенциальных входных данных, но я думаю, что вы имели в виду:
^.*-\{2}\s\%([_a-zA-Z0-9]\+\s\)\+-\{2}$
Или немного другой вариант с использованием классов символов:
^\v.*-- [_[:alnum:][:blank:]]+--$
Или, возможно, с использованием отрицательной коллекции (соответствует любому символу, кроме -
):
^\v# -- [^-]+ --$
Сходи с ума!