POSIX распознает множество вариантов регулярных выражений - основных регулярных выражений (BRE) и расширенных регулярных выражений (ERE). И даже тогда есть причуды из-за исторических реализаций утилит, стандартизированных POSIX.
Не существует простого правила, когда использовать эту нотацию или даже какую нотацию использовать для данной команды.
Зайдите в книгу Джеффа Фридля , посвященной регулярным выражениям .
Проблема с приведенным выше кодом заключается в отсутствии оператора возврата. changelist_view возвращает ответ, а перегрузка, которая не возвращается, вызовет всевозможные ошибки. Это простая ошибка, если вы привыкли к языкам, которые не позволяют вам компилировать, если вы забыли свой возврат или он не соответствует указанному типу.