[ale] perl regex.... again

Geoffrey Myers lists at serioustechnology.com
Mon Feb 28 23:09:13 EST 2011


Michael H. Warfield wrote:
> On Mon, 2011-02-28 at 16:28 -0500, Geoffrey Myers wrote: 
>> Pat Regan wrote:
>>> On Mon, 28 Feb 2011 15:38:37 -0500
>>> Geoffrey Myers <lists at serioustechnology.com> wrote:
>>>
>>>>> Geoffrey,
>>>>>
>>>>> if ($line =~ /[^\040-\176]/) {
>>>>>
>>>>>    print ("Line contains out of range characters\n");
>>>>>
>>>>> }
>>>>>
>>>>> keith
>>>> Does not pick up an string that contains an embedded character
>>>> outside the range.  Say:
>>>>
>>>> This is a bad ^G line.
>>> His code should print the message for a control-g.  Can you post your
>>> actual code and some test input that fails?
>> I cut/pasted his code inside my:
>>
>> while(<>) {
>> }
>>
>> the above example is from my test data;
> 
>> This is a bad ^G line.
> 
> Silly question but that is a true cntrl-G and not a ^G like what was in
> your message?

Yes, I cut/paste it from vi, where it shows up as ^G, but I inserted it 
via: cntl-VG

> 
> Due to a bug in his suggested code, why don't you try a tab.  He forgot
> to include the HT (Horizontal Tab) character (\011).  Unless there's a
> problem using octal escapes in bracketed exclusions with perl.  I've
> seen some things what work outside of a bracket range and won't inside.
> Try this instead [^ -~] which will do the same thing (and still has the
> same bug).

I'll give it a spin in the AM, too tired now...

> 
>>> Pat
>>> _______________________________________________
>>> Ale mailing list
>>> Ale at ale.org
>>> http://mail.ale.org/mailman/listinfo/ale
>>> See JOBS, ANNOUNCE and SCHOOLS lists at
>>> http://mail.ale.org/mailman/listinfo
> 
> Regards,
> Mike
> 
> 
> ------------------------------------------------------------------------
> 
> _______________________________________________
> Ale mailing list
> Ale at ale.org
> http://mail.ale.org/mailman/listinfo/ale
> See JOBS, ANNOUNCE and SCHOOLS lists at
> http://mail.ale.org/mailman/listinfo


-- 
Until later, Geoffrey

"I predict future happiness for America if they can prevent
the government from wasting the labors of the people under
the pretense of taking care of them."
- Thomas Jefferson


More information about the Ale mailing list