^ *((@interface|@implementation).*$) \1 Bold ^ *\- *\([\w *]+?\)( *(\w+)((:) *\([\w *]+?\) *\w+)*)( +(\w+:) *\([\w *]+?\) *\w+)*( +(\w+:) *\([\w *]+?\) *\w+)* -\2\4 ^ *\+ *\([\w *]+?\)( *(\w+)((:) *\([\w *]+?\) *\w+)*)( +(\w+:) *\([\w *]+?\) *\w+)*( +(\w+:) *\([\w *]+?\) *\w+)* +\2\4 ^ *#pragma mark - separator ^ *\w+ +\*?(\w+) *\([\w ,\*]*?\) *$ \1()