hiyall,
maybe it's just too late, but I'm trying this now for some time... can
it be that a bug (or even a feature I don't understand?) breaks the
usage of %subpatt in %if?
on a message which has the line
OS-AIX: AIX
I tried the following:
%SETPATTREGEXP="(?U)OS-AIX: (.*)$"%-
%REGEXPBLINDMATCH="%TEXT"%-
%%subpatt=+1+ is "%subpatt=+1+"
%%subpatt=+1+ is %IF:_%subpatt=+1+_="":_empty_:_not empty_
and got:
%subpatt=+1+ is "AIX"
%subpatt=+1+ is empty
so
- the regexp is working and greps the right thing
- the %if is working - if I change the operator to compare <>"" and
change the strings accordinly, it gives the "correct" result, given
that
- %subpatt=+1+ within the %if always equals the empty string, though
it should contain something
(I used '+' and '_' as separators to get a better readable code - it
also does NOT work with single and double quotes)
I also tried
%%subpatt=+1+ is %IF:_X%subpatt=+1+_="X":_empty_:_not empty_
and
%%subpatt=+1+ is %IF:_X%subpatt=+1+_<>"X":_NOT empty_:_empty_
both give
%subpatt=+1+ is empty
and I double checked:
%TIME
%IF:_%TIME_<>"":_%TIME_:_nil_
and that got me - as expected -
00:46
00:46
what's wrong here? or how can I check if a %subpatt is empty or not in
another way to change my output accordingly?
--
kind regards, Shalom,
NOrbert
using TB 1.62 Christmas Edition
________________________________________________________
http://www.silverstones.com/thebat/TBUDLInfo.html