Curingas no Word

10

Eu sei pouco sobre o uso de curinga no word.

curingas - diferenciam maiúsculas de minúsculas

ENCONTRAR

insira marca ^ 13
tab ^ t
qualquer letra minúscula [az]
qualquer letra maiúscula [AZ]
qualquer letra [Az]
qualquer dígito [0-9]
qualquer não. entre 6 e 9 [6-9]
qualquer letra entre d – k [dk]
qualquer palavra contém apenas letras ([Az] @>)
qualquer palavra contém apenas dígitos ([0-9] @>)
para agrupar (para substituir) ()
qualquer caractere entre ... (*)
qualquer para ^ 13 (*) ^ 13

SUBSTITUIR

Para substituir o primeiro grupo \ 1
Para substituir o segundo grupo \ 2
insira marca ^ p
tab ^ t

Eu quero saber mais sobre isso. Alguém pode me ajudar?

BinaryMisfit
fonte

Respostas:

4

Adaptado deste artigo

Operadores de pesquisa:

?- Qualquer personagem. (equivalente regex: .)

Exemplo: d?gdescobertas dig, dogedug

[-]- Personagem no intervalo. (equivalente a regex: o mesmo)

Exemplo: [a-m]endachados bend, fend, lend, e mend(o primeiro carácter neste caso é a, mou qualquer carta entre)

<- Início do Word. (equivalente regex: ^)

Exemplo: <teledescobertas telemarketing, telephoneetelevision

>- Fim da palavra. (equivalente regex: $)

Exemplo: tion>descobertas aggravation, inspirationeinstitution

()Expressão. (equivalente regex: (?:))

Exemplo: permite "aninhar" expressões de pesquisa em um termo de pesquisa. Por exemplo, <(pre)*(ed)>para encontrar presortedeprevented

[!]- Não. (equivalente regex: [^])

Exemplo: localiza o texto, mas exclui os caracteres entre colchetes; t[!ae]llencontra tille tollmas não talletell

{n}- Número de ocorrências. (equivalente a regex: o mesmo)

Exemplo: localiza o número especificado de ocorrências da letra imediatamente antes da {; to{2}encontra tooe toolmas nãoto

{n,}- Número de ocorrências. (equivalente a regex: o mesmo)

Exemplo: adicionar um ,depois do número informa ao Word para procurar pelo menos esse número de ocorrências; a {4,}encontra quatro ou mais da letra a em uma linha

{n,n}- Número de ocorrências. (equivalente a regex: o mesmo)

Exemplo: 10{2,3}encontra 100e 1000mas não10

@- Anterior 1 ou mais. (equivalente regex: +)

Exemplo: localiza um ou mais caracteres imediatamente antes do @; ^p@^tlocaliza uma ou mais marcas de quebra de parágrafo seguidas por uma marca de tabulação

*- 0 ou mais caracteres. (equivalente regex: .*)

Exemplo: localiza uma palavra com um ou mais dos caracteres especificados ou palavras sem nenhum dos caracteres; des*tachados descent, desert, dessert, edestruct

[]- Um dos caracteres especificados. (equivalente a regex: o mesmo)

Exemplo: b[aeiou]tachados bat, bet, bit, ebut

[!a-z]- Qualquer caractere único, exceto os do intervalo dentro do suporte. (equivalente regex: [^a-z])

Exemplo: m[!o-z]stencontra maste mistmas não mostoumust

timotree
fonte
1

Parece uma notação não padrão para expressões regulares , frequentemente abreviada como regex ou regexp . Esta é uma ferramenta tremendamente importante para aprender se você faz algum processamento sério de texto. Como você já entendeu, o regex permite uma poderosa correspondência e substituição de padrões . A notação que você forneceu lembra muito o padrão, para que eu pudesse reconhecê-lo. Existe um padrão da indústria, POSIX, e um padrão de fato, Perl regex. O próximo parágrafo é uma história chata, pule se quiser.

O REGEX POSIX é usado em muitas ferramentas voltadas para o usuário de sistemas operacionais compatíveis com POSIX (pense no Linux e seus parentes não tão distantes). O exemplo canônico é grep, que permite procurar texto em arquivos. O texto a corresponder é especificado em regex. Perl, uma linguagem de programação, pegou o conceito e o estendeu bastante para seus propósitos. Posteriormente, um subconjunto dessa funcionalidade foi disponibilizado como uma biblioteca de códigos, PCRE . Todos os tipos de software incorporam essa biblioteca, principalmente editores de texto.

Eu posso ver algumas diferenças no que estou acostumado na notação acima. O símbolo da palavra como símbolo para seqüências de escape é ^, normalmente é \. »Somente dígitos« é usado frequentemente, portanto, possui uma abreviação em Perl, que \dé equivalente à classe de caracteres [0-9]; da mesma forma, \wsignifica caracteres de palavra e é equivalente a [0-9a-zA-Z_]. A notação do Word parece complicada contra ele. Como não conheço as outras limitações do Word, recomendamos que você mude para um editor de texto com suporte para PCRE .

Você deve aprender primeiro sobre correspondência de espaço em branco (abreviação \s) e repetição ( +e *). A expressão regular do Perl é explicada em perlrequick , perlretut e perlre . Para começar a experimentar agora, use o RegExr baseado em Flash .

daxim
fonte
0

Os curingas são como as peças em branco no Scrabble, ou como os Jokers que você pode usar em alguns jogos de cartas para substituir qualquer carta. Talvez você já esteja familiarizado com o " " e "?" curingas da correspondência de arquivo: Na caixa de diálogo Arquivo + Abrir, você pode exibir todos os arquivos com a extensão “.doc” digitando “ .doc” ou todos os arquivos “01062001.doc”, “01072001.doc”, “01122001.doc "... digitando" 01 ?? 2001.doc ".

Mas o recurso curinga no Word vai muito além disso e pode ser muito poderoso.

Para começar, você deve primeiro ativar os Curingas na caixa de diálogo Localizar / Substituir. Para fazer isso, abra a caixa de diálogo Localizar, clique em Mais e marque Usar caracteres curinga. Em uma macro, defina .Find.MatchWildcards = True. Se você não fizer isso, o Word tratará os caracteres curinga como se fossem texto comum.

Como veremos mais adiante, você pode definir intervalos [], grupos (), repetições @, {}, âncoras <> e exceções! Com essas expressões regulares, é possível procurar padrões em seu texto que tenham certas coisas em comum (alguns padrões: por exemplo, que eles contêm apenas determinados caracteres ou um certo número de caracteres).

Nota: O Word usa a correspondência de padrões "preguiçosos": isso significa que ela terminará a correspondência o mais rápido possível. A maioria das ferramentas do Unix usa correspondência de padrões "gananciosos" (o algoritmo tenta combinar o máximo de texto possível); portanto, se você já usou essas ferramentas, cuidado!

O segredo do uso de pesquisas curinga é usar um "padrão" que identifique a sequência de texto que você deseja encontrar e ignore todo o resto. Os curingas são usados ​​para representar os caracteres ou sequências de caracteres nessa sequência.

Como combinações diferentes de caracteres podem ser representadas por uma variedade de combinações de caracteres curinga, geralmente há mais de uma maneira de identificar uma sequência de texto específica em um documento. Como você escolhe representar esse grupo de caracteres, portanto, muitas vezes é uma questão de preferência individual; e o contexto do texto no documento ditará em grande parte a combinação mais adequada para uso em uma ocasião específica.

A seguir, é apresentada uma lista dos caracteres que têm um significado especial nas pesquisas de caracteres curinga ([] {} <> () - @?! * \).

Nota: as pesquisas de caracteres curinga diferenciam maiúsculas de minúsculas.

Não ajuda que a lista de caracteres curinga nos arquivos de Ajuda do Word seja quase impossível de encontrar! Os caracteres curinga estão todos listados e descritos neste artigo, mas se você precisar encontrá-los na Ajuda, o tópico será chamado: “Digite caracteres curinga para os itens que deseja encontrar”. Mas você não pode acessar diretamente esse artigo; você deve primeiro encontrar o tópico: “Ajustar uma pesquisa usando caracteres curinga”, que contém um link para ela!

Dica Zen: ao usar pesquisas de caracteres curinga: não amasse a sobrancelha ou morda a língua enquanto pensa nisso - você deve manter uma expressão regular. : - |

Champ12
fonte
0

Os curingas do Word são expressões regulares, com expressividade entre o globbing estendido do shell Bash e as expressões regulares PCRE do Perl.

A Microsoft possui dois artigos introdutórios, Adicionar poder às pesquisas do Word com expressões regulares e Colocar expressões regulares para trabalhar no Word , o que explica alguns dos principais conceitos.

Cf. Também fiz uma pergunta: Qual é a maneira mais fácil de pesquisar / substituir regexp no estilo PCRE para MS Word?

Charles Stewart
fonte
0

Penso que os curingas do Word são bastante limitados quando se trata de pesquisar e substituir texto em documentos do Word. Expressões regulares normais são muito mais confiáveis ​​e existem inúmeros recursos e fóruns da Web que ajudarão na criação de expressões regulares e na aprendizagem da sintaxe.

Recentemente, desenvolvi uma ferramenta especial que permite pesquisar e substituir texto em documentos do Word usando expressões regulares do .NET. A ferramenta é chamada ferramenta Múltipla Localização e Substituição e faz parte do plug-in TransTools + para Microsoft Word: http://www.translatortools.net/transtoolsplus-multiplereplace.html

Por exemplo, se você precisar substituir [b] texto [/ b] por "texto" em formatação em negrito, precisará usar os seguintes parâmetros.

1) Abra a ferramenta Múltipla localização e substituição

2) Adicione uma nova pesquisa e substitua a expressão pelos seguintes parâmetros.

Modo: Expressão regular

Encontre o que: [[bB]] (. +?) [/ [BB]]

Substituir por: $ 1

Aplique formatação específica na substituição: Negrito - Sim

Captura de tela: http://prntscr.com/nj01wb

Captura de tela do painel Localizar e substituir vários depois de adicionar a expressão pesquisar e substituir: http://prntscr.com/nj0286

3) Clique em Substituir tudo para executar substituições imediatamente ou clique em Localizar tudo para localizar todas as ocorrências para decidir o que precisa ser substituído.

Texto antes da substituição: http://prntscr.com/nj02jc

Texto após a substituição: http://prntscr.com/nj02qh

Você pode encontrar alguns exemplos de uso da ferramenta junto com a descrição de seus recursos aqui: http://www.translatortools.net/news/transtoolsplus-v1-1.html

Stanislav

Stanislav Okhvat
fonte