3 votes

Regex de Windows 10. Chaque occurrence de ci n'est pas dans les mots : associé condensateur cellulespacing

Windows 10 64 bits. Powershell 5. Notepad++ v.7 32-bit

Regex : Chaque occurrence de ci pas dans les mots :

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

Je dois vérifier / éditer l'occurrence du mot / de la chaîne de caractères ci dans 39 documents en texte ascii. Je peux réduire de 99% les éléments que je dois vérifier en ne recherchant pas ci dans une liste de mots.

Je peux délimiter les mots par : |, virgule, tabulation, espace, ligne simple, ligne multiple ....

La logique des pages Google que j'ai lues m'a échappé.

Comment procéder ?

/(ci)/g trouve chaque occurrence de ci

Il n'en trouve pas assez :

\b(?!list|of|words|delimited|by|pipe)\b(ci)

Ne trouve rien :

^\/(?!list|of|words|delimited|by|pipe)((ci)+)$

Trouvez chaque occurrence de x dans les mots y, chaque occurrence de x dans une liste de mots.

0 votes

S'il vous plaît, ne changez pas complètement la question. Vous feriez mieux d'en poser une nouvelle.

5voto

Toto Points 14447

Utilisation de Notepad++

Vous devez concaténer tous les mots indésirables avec un pipe comme délimiteur puis insérer cette chaîne dans un lookahead négatif juste avant la chaîne à rechercher (c'est-à-dire \w*ci\w* ). Donc la regex est :

\b(?!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)\w*ci\w*

J'ai fait un test avec votre question comme texte, il a trouvé seulement 3 fois le mot ci , deux fois seul et une fois dans le mot ascii

Capture d'écran :

enter image description here

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X