Windows 1064ビット。 Powershell 5. Notepad ++ v.732ビット
正規表現: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
_
39個のASCIIテキストドキュメントでの単語/文字列ci
の出現を確認/編集する必要があります。単語リストでci
を検索しないことで、チェックする必要のある項目を99%削減できます。
|、コンマ、タブ、スペース、1行、複数行...で単語を区切ることができます。
私が読んだGoogleページのロジックを見逃しました。
どのように進めますか?
/(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*
_)。したがって、正規表現は次のとおりです。
\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*
私はあなたの質問をテキストとしてテストを行いましたが、Word ci
の3倍、単独で2回、Word ascii
で1回しか見つかりませんでした。
スクリーンキャプチャ: