Estou tentando procurar qualquer número inteiro positivo entre 1 e 99 que esteja entre colchetes, como [1] ou [24] . Então, basicamente, todas as instâncias de: abrir colchetes, um número de 1 a 99, fechar colchetes. Ou às vezes intervalos/pares de números como [26-29] ou mesmo [30,31] . Tenho que substituir todas as ocorrências de colchetes por parênteses normais; por exemplo, [1] seria substituído por (1) , [42] seria substituído por (42) , etc.
eu olhei [1-9]{1,}
e [1-9]{1,99}
Além disso, tenho que mudar todas as instâncias de I para We porque escrevi um artigo de 30 páginas e um colega meu de repente se juntou para ajudar no trabalho, então...
Aparentemente de acordo com esta documentação , existe a seguinte abordagem:
- <, >: Âncoras posicionais
Mas de alguma forma não consigo contornar isso. Qualquer ajuda é muito apreciada, pois tenho que terminá-la hoje.
Observação : Microsoft Word para Mac versão 15.12.3
Vá em “Localizar e substituir”, clique em “Mais > >” e clique em “Usar curingas”.
(Mas você já sabia disso, certo?)
Para pesquisar, literalmente, um caractere que tenha um significado especial na sintaxe curinga (correspondência de padrões), preceda-o com uma barra invertida (
\
). Portanto, para pesquisar colchetes (literais) no texto, use\[
e\]
.Zero é um dígito válido, então você deve usar
[0-9]
em vez de[1-9]
.[0-9]
poderá haver correspondência de números nesses alfabetos estrangeiros. (Ou talvez até letras e outros símbolos nesses alfabetos estrangeiros.) Pode ser mais seguro usar[0123456789]
.Portanto, para corresponder a qualquer número inteiro (inteiro não negativo), use
[0-9]{1,}
ou[0-9]@
.Para corresponder a qualquer número inteiro entre 0 e 99, use
[0-9]{1,2}
.0
. Se não combinar0
é importante para você, diga isso.01
,02
,03
, ...09
). E, a propósito,00
. Novamente, diga se este é um problema sério.Use parênteses (
(
…)
) para delimitar grupos ou expressões de captura.Portanto, uma pesquisa simples por um número de um ou dois dígitos entre colchetes, use
\[[0-9]{1,2}\]
.Mas, se você quiser localizar e substituir e substituir
[42]
por , localize e substitua por . Isto é um pouco confuso. Na string "Localizar" (expandida para maior clareza):(42)
\[([0-9]{1,2})\]
(\1)
os parênteses (destacados) delimitam um grupo de captura. Na string “Substituir por”:
os parênteses são os parênteses literais que você deseja inserir e
\1
diz “pegue o que o primeiro grupo de captura correspondeu (ou seja, o número, sem os colchetes) e insira-o aqui”.Para fazer o mesmo com intervalos de números, basta localizar
\[[0-9]{1,2}-[0-9]{1,2}\]
(e, novamente, substituir por(\1)
. Idem para pares de números separados por vírgula:\[[0-9]{1,2},[0-9]{1,2}\]
.Para dar outro exemplo de parênteses em Localizar e Substituir (espero que seja mais claro), suponha que você tenha o texto
e você “Encontrar”
e “Substituir por”
o resultado é
Quanto à segunda parte da questão: para alterar todas as instâncias de I para We , procure
<I>
e substitua All porWe
. E, a menos que todo o seu documento esteja escrito em letras maiúsculas e minúsculas, faça uma segunda passagem, procurando por<We>
(maiúsculas minúsculas) e substitua porwe
(minúsculas) sempre que não for a primeira palavra de uma frase.Na prática, pode ser menos trabalhoso pesquisar
<I>
e substituir tudo porwe
(minúsculas) e, em seguida, fazer uma segunda passagem, procurando por<we>
(minúsculas) e substituindo porWe
(título maiúsculo) sempre que for a primeira palavra de uma frase. Pode ser possível fazer isso automaticamente com curingas, ao longo das linhas dee
mas eu não testei isso completamente.
SOLUÇÃO :
Encontrei algo realmente útil neste blog :
\[*\]
Isso encontrará colchetes e todos os textos incluídos. O mesmo vale para parênteses:
\(*\)