Example 1:
\{and \} represent {and} respectively
[^ \{\}] matches a character other than {and}
* Match as many of the characters in front of it as possible, at least 0 + matches as many as possible to match the character in front of it, at least one
This fits together: \{[^\{\}]*\} matches the innermost curly brace
Http://docs.notepad-plus-plus.org/index.php/Regular_Expressions
Example 2:
\ (and \) represent (and) respectively
. Match any one character
*?
Zero or more of the previous group, but minimally:the shortest matching string, rather than the longest string as with th E "greedy" * operator. Thus, M.*?o applied to the text margin-bottom:0; Would match Margin-bo, whereas M.*o would match Margin-botto.
Then \ (typedef_.*?; match (one match at a time)
(TYPEDEF_XXXFUNCTIONPTR) GetProcAddress (Dllhandle, "xxxfunction");
(TYPEDEF_YYYFUNCTIONPTR) GetProcAddress (Dllhandle, "yyyfunction");