web-dev-qa-db-ja.com

Windows10の正規表現。言葉にないciのすべての出現:コンデンサのセル間隔を関連付ける

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のすべての出現を検索します。

3
somebadhat

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*

私はあなたの質問をテキストとしてテストを行いましたが、Word ciの3倍、単独で2回、Word asciiで1回しか見つかりませんでした。

スクリーンキャプチャ:

enter image description here

4
Toto