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
我需要检查/编辑ci
39 个 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 的每个出现。
使用记事本++
您必须使用管道作为分隔符连接所有不需要的单词,然后将此字符串插入到要搜索的字符串之前的否定前瞻中(即
\w*ci\w*
)。所以正则表达式是:我已经用你的问题作为文本做了一个测试,它只找到了 3 次单词
ci
,单独两次,一次在单词中ascii
屏幕截图: