パターンは次のとおりです。
((?<active>\*\s)*(fcid\s(?<fcid>0x[0-9a-f]{6})\s)*\[)?pwwn\s(?<pwwn>(([0-9a-f]{2}:){7})[0-9a-f]{2})(]\s\[(?<alias>\w*))*
可能な入力は次のとおりです。それぞれが1行になります。
1/ *fcid 0xce36c3 [device-alias N2F07D08]
2/ pwwn c0:50:76:04:52:7e:00:2b [ARAH2KDBP04_STA_2b]
3/ *fcid 0x19176a [pwwn c0:50:76:04:52:7e:00:2a] [ARAH2KDBP04_STA_2]
現在、2行目と3行目に一致しています。最初の行にも一致する必要があります。2行目にあるものをオプションとして取得する際に問題が発生します。オプションにしようとすると、最後の2行も一致しません。デバイスエイリアス行に一致するパターンにはまだ何もありませんが、最初にオプションとして2行目の入力を取得しようとしています。