Isso é particularmente difícil porque você não parece estar seguindo um estilo CamelCase em que a primeira letra é sempre maiúscula e você está permitindo várias maiúsculas consecutivas. A única definição que capturaria todos os seus exemplos seria
Words containing at least two non-consecutive capital letters separated by
lower case letters.
Isso significa que ele também captura padrões como foObaR
que não são realmente CamelCase e podem não ser o que você precisa.
De qualquer forma, a expressão regular abaixo corresponde a todos os seus exemplos *:
[\(\[ ]([_\-\.a-z]*[A-Z][_\-\.a-zA-Z]+[A-Z]+[_\-\.a-z]*)[\)\] ]
----- - -------- - --- ----------- - --- - -------- -- -----
| | | | | | | | | | || |> Right boundary:
| | | | | | | | | | || ),] or space
| | | | | | | | | | ||----> Close capture
| | | | | | | | | | |-----> 0 or more
| | | | | | | | | |----------> Character class:
| | | | | | | | | ,-,., or a to z
| | | | | | | | |----------------> 1 or more
| | | | | | | |-------------------> A to Z
| | | | | | |----------------------> 1 or more
| | | | | |-----------------------------> Character class:
| | | | | ,-,., a to z
| | | | | or A to Z
| | | | |--------------------------------------> Capital letter
| | | |-----------------------------------------> 0 or more
| | |----------------------------------------------> Character class:
| | ,-,., and a to z
| |----------------------------------------------------> Open capture
|--------------------------------------------------------> Left boundary:
(,[ or space
* Eu acho. Eu não usei o notepad ++, mas o site diz que eles usam Expressões regulares compatíveis com Perl . O acima é um PCRE que corresponde a todos os seus exemplos.