Como posso substituir todos os espaços entre dois caracteres _
no MS Word?
O seguinte remove todos os caracteres entre dois <
e >
ao usar o recurso curinga no MS Word. Mas eu quero substituir apenas espaços vazios por _
.
Por exemplo:
- Cadeia de entrada :
This is a <kind of a> test only. Just for <the testing purpose> only
- Resultado final :
This is a kind_of_a test only. Just for the_testing_purpose only
Curinga na caixa Localizar:
\<(*{1,})\>
Observações : Este é um documento longo. A substituição precisa ser feita somente em todo o conteúdo incluído por <
e >
. Sem macros, sem localizar e substituir manualmente. Na Find and Replace
caixa de diálogo do MS WORD, após inserir Find
os Replace
valores e e escolher a opção Wildcard, o Replace All
botão deve fazer a substituição necessária.
O Word é bem meticuloso quando se trata de expressões regulares e definitivamente tem suas próprias peculiaridades que... bem, são apenas estranhas. Talvez no seu caso você possa usar:
Isso significa:
(\<[!<>]@)
- Corresponda a um 1º grupo de captura que contenha um '<' literal, já que eles têm significado especial no Word como âncoras posicionais. Então '[!<>]@' é o equivalente do Word para '[^<>]*';([!<>]@\>)
- Um segundo grupo de captura, muito parecido com o primeiro, mas com um '>' de fechamento.E substitua por:
Mas o truque aqui é que você teria que clicar em 'Replace All' até que nenhuma outra correspondência fosse encontrada. Para aqueles que querem mais informações sobre regex dentro do Word, usei esta fonte aqui .