Estou fazendo algumas suposições, mas parece que você quer encontrar todas as linhas que contêm
MeshFile=<someValue>.gmt
atualize os parâmetros para CollTarget e HATTarget para TRUE, sem tocar em nenhum dos outros parâmetros que possam estar nessa linha.
Assumindo que CollTarget e HATTarget são sempre os dois primeiros parâmetros, e na mesma ordem, você pode executar um comando Substituir Tudo (CTRL + H) em seu arquivo e usar o seguinte:
Find what = (.*)(wall.gmt) CollTarget=(\w+) HATTarget=(\w+)(.*)
Replace with = $1$2 CollTarget=True HATTarget=True$5
Explicação:
- Veja a documentação do Notepad ++ Regex para a sintaxe geral ( link )
- Qualquer valor encontrado pelo padrão entre parênteses estará disponível na sintaxe "$ N". O número de cooresponds ao par de parênteses conta na expressão find.
- Altere o valor no segundo par de parênteses para alterar o nome da instância para o qual você deseja substituir / atualizar. No meu exemplo eu usei wall.gmt
- A expressão de substituição pode ser traduzida para:
- Insira qualquer coisa encontrada no começo da linha antes do nome da instância - o material encontrado por "(. *)"
- Insira o nome da instância pesquisada (para que você não precise digitá-la na expressão de pesquisa e substituição)
- Forneça os novos valores para CollTarget e HATTarget
- Anexar tudo o que foi encontrado após o HATTarget
Se minha suposição de que CollTarget e HATTarget não são sempre os primeiros ou na mesma ordem, será necessário modificar a expressão de pesquisa em duas chamadas de pesquisa e substituição separadas nas quais a primeira pesquisa somente CollTarget e atualiza o valor desse parâmetro. então um segundo para procurar pelo HATTarget e atualizá-lo.