Я использую следующий grep-запрос для поиска вхождений функций в исходном файле VB.
grep -nri "^\s*\(public\|private\|protected\)\s*\(sub\|function\)" formName.frm
Это соответствует -
Private Sub Form_Unload(Cancel As Integer)
Private Sub lbSelect_Click()
...
Однако он пропускает функции типа -
Private Static Sub SaveCustomer()
из-за дополнительного слова "Static". Как объяснить это "необязательное" слово в grep-запросе?