Windows 10 64 bits. Powershell 5. Notepad++ v.7 32 bits
Regex: Cada ocorrência de ci não nas palavras:
associate associates associations capacitor cellspacing cig cipher circle circuit circular circumstances cite citi city commercial crucial dcim decide dependencies electricity especially explicitly fencing forcing gci implicit insecticide insufficient lucida Macie Macintosh official opacity pci pci-e placing policies precision principals reducing replacing social spacing special specification specify specified specifies specifying tracing warcinfo
Preciso verificar/editar a ocorrência da palavra/string ci
em 39 documentos de texto ascii. Posso reduzir em 99% os itens que tenho que verificar não procurando ci
em uma lista de palavras.
Posso delimitar as palavras por: |, vírgula, tabulação, espaço, linha única, várias linhas....
Perdi a lógica das páginas do Google que li.
Como você procederia?
/(ci)/g
localiza todas as ocorrências deci
Não encontra o suficiente:
\b(?!list|of|words|delimited|by|pipe)\b(ci)
Não encontra nada:
^\/(?!list|of|words|delimited|by|pipe)((ci)+)$
Encontre cada ocorrência de x nas palavras y, cada ocorrência de x em uma lista de palavras.
Usando o Bloco de Notas++
Você deve concatenar todas as palavras indesejadas com um canal como delimitador e inserir essa string em uma verificação negativa antes da string a ser pesquisada (ou seja,
\w*ci\w*
). Então a regex é:Já fiz um teste com sua pergunta como texto, ela achou apenas 3 vezes a palavra
ci
, duas vezes sozinha e uma vez na palavraascii
Captura de tela: