次の正規表現を理解するのに問題があります。
regexp="(?P<date>\d{4}-\d{2}-\d{2}-\d{2}:\d{2}:\d{2})\S+\s(?P<proto>\w+)\S+\s(?P<sid>\S)\s+(? P<sip>\d{1,3}\.\d{1,3}\.\d{1,3}\.\d{1,3})(\s+(?P<sport>\d+))?\s+(?P<dip>\d{1,3}\.\d{1,3}\.\d{1,3}\.\d{1,3})(:)?\s(?P<dport>\d+)((:)?\s+(?P<info>\S+\s\S+)\s+\[(?P<comment>.*)\])?"
0 または 1
date={normalize_date($date)}
plugin_sid={translate($sid)}
src_ip={$sip}
src_port={$sport}
dst_ip={$dip}
dst_port={$dport}
protocol={$proto }
userdata1={$info}
userdata2={$comment}
?P は何の略ですか? ロジックを説明して、このモンスターの意味を理解するのを手伝ってくれる人はいますか?