Windows 10 64 位。Powershell 5。Notepad++ v.7 32 位
正则表达式:每次出现西不在这些词语中:
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
我需要检查/编辑 39 个 ASCII 文本文档中单词/字符串的出现情况。通过不在单词列表中ci
查找,我可以减少 99% 需要检查的项目。ci
我可以用以下方式分隔单词:|、逗号、制表符、空格、单行、多行......
我错过了我读过的 Google 页面的逻辑。
您将如何进行?
/(ci)/g
查找所有出现的ci
未找到足够的:
\b(?!list|of|words|delimited|by|pipe)\b(ci)
什么也没找到:
^\/(?!list|of|words|delimited|by|pipe)((ci)+)$
查找单词 y 中出现的每个 x,以及单词列表中出现的每个 x。
答案1
使用 Notepad++
您必须将所有不需要的单词用竖线作为分隔符连接起来,然后将此字符串插入到要搜索的字符串(即\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
屏幕截图: