2

(AEF01?/.*|.*/FC070?/.*).*見つけます

AEF01/AL020/na/na/na

ABB03/FC070/na/na/na

だがしかし

ANB00/FF030/na/na/na

しかし、私はそれを逆にしたい-最初の列を見てAEF01コードを無視するが、その列の他のものを拾い上げ、2番目の列を見て無視するFC070がそれ以外を拾う. AEF01常に一緒に表示されるとFC070は限りません。

私は試してみまし[^]たが(?!)(?<!)すべて役に立ちませんでした。私のプロジェクトはこの表現なしで失速したので、これを解決することを切望しています。

4

2 に答える 2

0

短い方法:

^(?!AEF01/)\w+/(?!FC070/)\w+/.*$

アンダースコアを除外する必要がある場合は、次のように変更する必要があります\w[A-Z0-9]

Boost正規表現構文を使用するSublimeText2でテスト済み

于 2012-11-15T11:11:01.897 に答える
0

正規表現パターンを使用することをお勧めします

((?<=^)(?!AEF01)[A-Z0-9]{5}(?=\/)|(?<=^[A-Z0-9]{5}\/)(?!FC070)[A-Z0-9]{5}(?=\/|$))
于 2012-10-27T15:37:56.783 に答える