filter with a tab character

Thierry Douez th.douez at gmail.com
Mon Feb 4 13:22:09 EST 2013


Forgot one  which maybe you need:

   get "\s([1-3]?\d|[4][0-2])\s" -- accept 0 to 42

Regards,

Thierry


2013/2/4 Thierry Douez <th.douez at gmail.com>

>
> 2013/2/4 FlexibleLearning.com <admin at flexiblelearning.com>
>
> I have tab-delimited list and am trying to filter lines.
>>
>> Q1. How do we include a TAB character in the expression? Using filter with
>> "*\tsomeText" fails.
>>
>
> see \s below
>
>
>>
>> Q2. How do we specify a maximum numeric value? Using filter with "*[<18]"
>> fails.
>>
>
>
> on mouseUp
>    local tmp
>    put fld 1 into tList
>    -- \s match space and tab
>    -- get "\s[0-9]\s" -- any 0 to 9 single number
>    -- get "\s[1-4][0-9]\s" -- accept  10 to 49
>    -- get "\s[1-4]\d\s" -- accept  10 to 49
>    -- get "\s[1-4]?\d\s" -- accept  0 to 49
>    get "\s[1-4]?(\d){1,3}\s" -- accept  0 to 4999
>    repeat for each line L in tList
>       if matchText( L, IT ) then put L &cr after tmp
>    end repeat
>    put tmp
> end mouseUp
>
> Forget about filter; it doesn't play with regex, just sort of...
>
> my fld test contains:
>
> hjkdf sdfsdflkj 987    dsf sdf sdf
> fgffg gf gf    4998 fd ddf ddfd
> fgffg gf gf    5000 fd ddf ddfd
> ere e re eeee1234567890eeeeeeeee
> gfgjfkgf dfglwer 0     fdfsla sdfsdf
> gfgjfkgf dfglwer 42    fdfsla sdfsdf
> try tytry retert  41    dfsdffdsd
> sdflk; asdf 33    dfdfdfsa dsfsdff
> kjklj jlkjlk 7    ljlkj lkjkjlkj jljljkl
>
>
> And it's fast.
>
> HTH,
>
> Thierry
>
>



More information about the use-livecode mailing list