Como posso encontrar e substituir o texto entre parênteses com regex no Microsoft Word

3

Eu tenho um documento que tem (TL por usuário) em todo o lugar. Eu gostaria de substituir isso com nada (assim excluí-lo em todos os lugares), mas o usuário poderia ser diferente ou poderia haver muitos usuários (TL por usuário1) (TL por user3, superuser1). Até agora eu tentei encontrar (TL por. *) E substituir por nada, mas que se livrar de tudo, mas o usuário e os parantesis circundantes por algum motivo, então estou à esquerda com (user1) ou (user3, superuser1). Como posso obter o regex para corresponder e substituir a correspondência inteira (TL por usuário), incluindo os parans e tudo dentro?

Isso está no Word 2010, vou colocar mais informações quando chegar em casa hoje

    
por irregular 16.03.2015 / 18:27

3 respostas

6

Não há pesquisa "RegEx" real no Office, mas você pode usar a opção "Usar curingas".

Então, como não é real RegEx, o . não faz nada para ajudar. Você só precisa do curinga * .

O próximo truque é que, ao executar uma pesquisa curinga no Word, os colchetes () são usados para agrupamento (como em RegEx), portanto, se você quiser procurar colchetes literais, é necessário escapá-los com uma barra invertida ( \ ).

Colocando tudo isso junto e eu acabo com este comando Find, que funciona como você quer (baseado no meu teste):

\(TL by *\)

Localizar e substituir as configurações de caixa de diálogo que usei:

    
por 16.03.2015 / 18:46
0

Sua pergunta está faltando informações de versão e plataforma, mas eu encontrei este artigo no site da MS. Resumindo,

  1. Digite uma lista de nomes como abaixo

    Chuck Norris
    Bruce Lee
    James Bond Bond
    
  2. Na guia Início, no grupo Edição , clique em Substituir para abrir a caixa de diálogo Localizar e substituir . p>

  3. Se você não vir a caixa de seleção Usar curingas , clique em Mais e marque a caixa de seleção. Se você não marcar a caixa de seleção, o Word tratará os caracteres curinga como texto.
  4. Digite os seguintes caracteres na caixa Localizar o que . Certifique-se de incluir o espaço entre os dois conjuntos de parênteses:

    (<*>) (<*>)

  5. Na caixa Substituir por , digite os seguintes caracteres. Certifique-se de incluir o espaço entre a vírgula e a segunda barra:

    ,

  6. Selecione a tabela e clique em Substituir tudo. O Word transpõe os nomes e os separa com uma vírgula, assim

    Norris, Chuck
    Lee, Bruce
    Bond, James Bond
    

CAVEAT , isso não funcionou para mim usando o Office 2011 no OSX 10.10.2. No entanto, há mais informações na página para recursos mais avançados.

    
por 16.03.2015 / 18:49
-1

Veja link para detalhes

A Microsoft reivindica seu próprio idioma curinga "expressão regular" e está disponível apenas na caixa de diálogo Pesquisa avançada ou Substituir. E sua linguagem é ligeiramente diferente das outras expressões regulares.

    
por 19.08.2017 / 16:50