A principal coisa errada é que o campo correspondente delimitado por (
e )
precisa ser identificado por na string de substituição:
GlobalParameters\:\:\$docId\ \=\ DocList\:\:\$_VIEW\;
Também é importante notar que, embora sua implementação Geany não tenha esse padrão, muitos programas que usam expressões regulares usam como padrão o modo BRE (Basic Regular Expression), que exige que \(
e \)
delimitem a subexpressão de pesquisa. , como em:
GlobalParameters\:\:\$docId\ \=\ DocList\:\:\$\(.*\)\;
Observação: Geany a partir da versão v1.24 não precisa que os parênteses tenham escape, então você precisa apenas de (
e )
para delimitar os campos correspondentes.
Outras seqüências de caracteres de pesquisa e substituição mais simples ocorrem para mim, mas sem ver o contexto de outras strings no arquivo, não tenho certeza do que pode ser satisfatório. No entanto, o seguinte deve ser OK: -
Pesquisa:
\(GlobalParameters\:\:\$docId\ \=\ DocList\:\:\$.*\)\;
Substituir:
_VIEW\;
Aqui, toda a cadeia de caracteres, além do ;
correspondente, é correspondida e _VIEW
é anexada.