Método 1
Em vez de incluir todos os caracteres não espaciais ( \S
no seu primeiro regex) após PRE_
, simplesmente declare todos os "não-delimitadores" em sua pesquisa e isso deve ser feito.
O seguinte funciona para todo o seu exemplo, substituindo \S
por [A-Za-z]
:
\bPRE_[A-Za-z]*
Se você deseja incluir valores numéricos, hífen ( -
) e sublinhado ( _
), use o seguinte:
\bPRE_[-A-Za-z0-9_]*
Método 2
Caso contrário, você pode modificar seu \S
em "qualquer coisa, mas \s
e outros delimitadores, como .
, ,
, ;
, {
. }
, (
, )
, [
, ]
(e qualquer outro a seu desejo) "Dessa forma, seu regex se torna
\bPRE_[^.;,{}()[\]\s]*
A frase [^blahblah]
significa qualquer caractere, exceto blahblah.