сопоставить строку, используя регулярное выражение bash

Я хочу сопоставить строку, которая содержит слово, но не содержит точку с запятой

Это должно соответствовать:

class test

это не должно совпадать

class test;

это тоже не должно совпадать

class test; // test class

это то, что я ожидал работать, но это не так:

pattern="class [^;]*"

if [[ $line =~ $pattern ]]

Спасибо

Ответы на вопрос(4)

Ваш ответ на вопрос