Regular Expressions 101

search self capture in block

Open Workspace
  • PCRE (Legacy)
  • Substitution
1

Regular Expression

/
(?<!animations|foreach|completion|block|dispatch|configuration|mas_makeConstraints|dispatchUI):\s*(\^(?!\))[^{;]*\{\s+(?!\s*@strongify\(self)[^{}]*?\b(?:self|_)(?!\s+class))
/
gm

Description

in os development such code caused memory leak, [some do:^(){ self.someProperty = value; }];

let's fixed it.

Submitted by wangchaojs02