私はC#でこのパターンを持っています:
string WWPNMatchString = @"port-wwn\s+\(vendor\)\s+:(?<wwpn>..:..:..:..:..:..:..:..)";
ファイル内でペアで数回発生する次の2行を含むファイルがあります。
ポート wwn (ベンダー) :50:01:73:80:12:60:01:41
永久ポート wwn (ベンダー) :50:01:73:80:12:60:01:41
最初の行だけを一致させたい。私が解析しているデータを台無しにする他の行があります。2 行目は次のようになります。
ですから、permanent を含む行には一致させたくありません。着信文字列をチェックするために別の if を行うこともできますが、それは面倒です。正規表現をチェックするために使用するオンライン サイトは 2 行目で失敗しますが、C# はコードがコンパイルされた後は失敗しません。