|
>●期待する結果
> ip pp secure filter in 赤 青 赤 青 赤
> ip pp secure filter out 青 青 赤 赤 青 dynamic abc
>↑先頭に半角のスペースが入ります。
>※赤=赤色で表示、青=青色で表示される。
>
>●実際の動作
> ip pp secure filter in 赤 2001 1002 2002 1999
> ip pp secure filter out 青 2002 1001 1002 2999 dynamic abc
>↑先頭に半角のスペースが入ります。
>※ip filterの行は、期待した結果になります。
>
>最初の数字部分だけ色が変わりますが、残りは変わりません。
>強調表示でこのような動作は出来ないのでしょうか?
普通に正規表現の検索をしてみるとわかりますが、前の文字列まで遡って検索対
象としないので、できないです。
繰り返し指定( [0-9]+){n})を入れて、強調表示をたくさん定義することで強引
にやってしまうこともできますが、あまりエレガントではないかもしれないです。
以下のテキストを.hilightファイルに保存して読み込むととりあえずできるので
はないかと思います。4回以上はだめですが。
(自動改行されている行は適当につなげて下さい)
25,(?<=(secure filter (in|out)|ip filter))([ ][2][0|9][0-9][0-9])
25,(?<=(secure filter (in|out)|ip filter)( [0-9]+){4})([ ][2][0|9][0-9][0-9])
25,(?<=(secure filter (in|out)|ip filter)( [0-9]+){3})([ ][2][0|9][0-9][0-9])
25,(?<=(secure filter (in|out)|ip filter)( [0-9]+){2})([ ][2][0|9][0-9][0-9])
25,(?<=(secure filter (in|out)|ip filter)( [0-9]+){1})([ ][2][0|9][0-9][0-9])
89,(?<=(secure filter (in|out)|ip filter))([ ][1][0|9][0-9][0-9])
89,(?<=(secure filter (in|out)|ip filter)( [0-9]+){4})([ ][1][0|9][0-9][0-9])
89,(?<=(secure filter (in|out)|ip filter)( [0-9]+){3})([ ][1][0|9][0-9][0-9])
89,(?<=(secure filter (in|out)|ip filter)( [0-9]+){2})([ ][1][0|9][0-9][0-9])
89,(?<=(secure filter (in|out)|ip filter)( [0-9]+){1})([ ][1][0|9][0-9][0-9])
|
|