私は工学データの分類アプリを書いていますが、このトリッキーな問題に直面しています。配管コンポーネントの (膨大な) リストがあり、それらを分類する必要があります。私が持っているのは次のようなものです:
... フランジネック フランジブラインド スタブエンド…フランジ付き FLANGE ... foo フランジ ...
FLANGEしかない時は「SIMPLE FLANGE」のカテゴリーに合わせたい。他のすべてのエントリは、特定の種類のフランジに一致する必要があります。
FLANGE((?!NECK).)*$
「FLANGE NECK」には一致しないが、「FLANGE BLIND」には一致することがわかりました。これは望ましくありません。
だから、私の問題を解決するのは次のようなものだと思いました:
/FLANGE(*NOT NECK*)(*NOT BLIND*)(*NOT WITH STUB*).../
それを処理する方法について何か考えはありますか?
PS: Excel の VBA で正規表現を行っています。