Windows 10 正则表达式。每次出现 ci 不在词中:关联电容器单元间距

som*_*hat 3 notepad++ regex windows-10 powershell-5.0

Windows 10 64 位。Powershell 5. Notepad++ v.7 32 位

正则表达式:每一次出现的ci不在单词中:

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

我需要检查/编辑ci39 个 ascii 文本文档中单词/字符串的出现。通过不在ci单词列表中查找,我可以将必须​​检查的项目减少 99% 。

我可以通过以下方式分隔单词:|、逗号、制表符、空格、单行、多行....

我错过了我读过的谷歌页面的逻辑。

你将如何进行?

/(ci)/g 发现每一个出现 ci

没有找到足够的:

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

什么也没找到:

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

查找单词 y 中每个出现的 x,以及单词列表中每个出现的 x。

Tot*_*oto 5

使用记事本++

您必须使用管道作为分隔符连接所有不需要的单词,然后将此字符串插入到要搜索的字符串之前的负前瞻中(即\w*ci\w*)。所以正则表达式是:

\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*

我已经用你的问题作为文本做了一个测试,它只找到了 3 个单词ci,单独两次,一次在单词中ascii

屏幕截图:

在此处输入图片说明