0

ドット付きクワッド表記の ipv6 アドレスに一致するパターンを以下に示します。

IPV4ADDRESS (([[:digit:]]{1,3}"."){3}([[:digit:]]{1,3}))
hex4         ([[:xdigit:]]{1,4})
hexseq       ({hex4}(:{hex4}*))
hexpart      ({hexseq}|({hexseq}::({hexseq}?))|::{hexseq})
IPV6ADDRESS  ({hexpart}(":"{IPV4ADDRESS})?)

そして私は使用します

%x S_rule S_dst_ip

<S_rule>(dst-ip){SPACE}   {

           BEGIN(S_dst_ip);

        }


<S_dst_ip>\{{IPV6ADDRESS}\}  {

       /*code to process the sring here.*/
     }

フォームの入力に一致させる

dst-ip {3ffe:1900:4545:3:200:f8ff:fe21:67cf}

指定された正規表現は、何らかの理由で上記のパターンと一致しないようです。誰かが私のコードのエラーを指摘するのに十分親切でしょうか.

誰かが私のコードのエラーを指摘できますか?

4

1 に答える 1

3

*間違った場所にある可能性があると思います:

hexseq       ({hex4}(:{hex4}*))

これはあなたが意味したものですか?

hexseq       ({hex4}(:{hex4})*)
于 2012-12-06T03:52:36.123 に答える