delorie.com/archives/browse.cgi   search  
Mail Archives: cygwin/2004/08/19/09:41:44

Mailing-List: contact cygwin-help AT cygwin DOT com; run by ezmlm
List-Subscribe: <mailto:cygwin-subscribe AT cygwin DOT com>
List-Archive: <http://sourceware.org/ml/cygwin/>
List-Post: <mailto:cygwin AT cygwin DOT com>
List-Help: <mailto:cygwin-help AT cygwin DOT com>, <http://sourceware.org/ml/#faqs>
Sender: cygwin-owner AT cygwin DOT com
Mail-Followup-To: cygwin AT cygwin DOT com
Delivered-To: mailing list cygwin AT cygwin DOT com
X-Authentication-Warning: thruxton.iss.soton.ac.uk: nobody set sender to vlada AT soton DOT ac DOT uk using -f
To: cygwin AT cygwin DOT com
Subject: RE: cygwin-perl: matching behaves weird
Message-ID: <1092922873.4124adf935cc5@webmail.soton.ac.uk>
Date: Thu, 19 Aug 2004 14:41:13 +0100 (BST)
From: V DOT MIRCEVSKI AT soton DOT ac DOT uk
References: <382C684D2347FA4DADFC2D3EA70268F126EA54 AT ausy1mx2 DOT corp DOT emc DOT com> <Pine DOT GSO DOT 4 DOT 61 DOT 0408181004210 DOT 28198 AT slinky DOT cs DOT nyu DOT edu>
In-Reply-To: <Pine.GSO.4.61.0408181004210.28198@slinky.cs.nyu.edu>
MIME-Version: 1.0
User-Agent: IMP/PHP IMAP webmail program 2.2.6
X-Originating-IP: 152.78.64.73
X-ISS-MailScanner: Believed to be clean

Guys,

Thank you all for your replies. Just to let you know that I figured out what 
the problem was, and (surprise-surprise) it had nothing to do with perl or 
cygwin at all.

It was the source string. What I'm doing is making a Perl socket server process 
parts of an html document pased by a client (parts are passed). I have several 
versions of client, for different platforms. Well, after I switched from 
ActiveState perl to Cygwin perl I also started testing another client (a BHO 
for Internet Explorer). Since it does the same stuff the old client did, and by 
the looks of it delivers what it should, I didn't suspect it. What it does is 
simply pass a part of the BODY content to the server. But, for some strange 
reason, IE completely changes the HTML source of the document while loading it 
in it's (IE's) DOM. So, the body I would retreive was not the same as the one 
in the HTML source. (::anoyed;)

Just to mention for the record: the reason to switch from the ActiveState Perl 
to the Cygwin Perl was that the Active's "fork" stoped working after I 
installed the SP2 for XP.

Quoting Igor Pechtchanski <pechtcha AT cs DOT nyu DOT edu>:

> Good guess, but the original RE didn't support any variations of 
> whitespace, so it wouldn't have matched a multi-line string anyway...  
> However, if the OP didn't provide the exact RE he used, he could try 
> setting PERLIO=crlf in his environment and see if that helps.
> 
> One thing that he may also be missing is that the '/s' flag will retain
> 
> all the characters, even though it runs the RE over one string, so that
> 
> string may (and usually will) contain newlines, which have to be
> accounted 
> for in the RE.
> 	Igor
> P.S. Oh, and <http://cygwin.com/acronyms/#PCYMTNQREAIYR>, even the list
> 
> address.  Thanks.
> 
> On Wed, 18 Aug 2004, Wardman_Michael wrote:
> 
> > I wonder if the "/s" on the end is getting a newline problem
> somewhere?
> > 
> > This might explain the Windows vs. Cygwin behaviour, as they can be
> > configured to have different line endings.
> > 
> > I've had to modify a lot of scripts to run under Cygwin by adding:
> > xxxx | tr -d '\r'
> > 
> > -----Original Message-----
> > From: V DOT xxxxx AT xxxxx DOT xx DOT xx
> > Sent: Wednesday, 18 August 2004 11:49
> > To: cygwin AT xxxxxx DOT xxx
> > Subject: cygwin-perl: matching behaves weird
> > 
> > Now, this may be old news for many of you, but I'm new to cygwin, so
> please 
> > don't shoot. I'd be happy if someone would post me a link to the
> solution.
> > 
> > I'm doing quite strightforward matching using regular expressions in 
> > perl (as you can see below) and the code used to work just fine on the
> 
> > ActiveState perl, but behaves very strange with cygwin Perl:
> > 
> > -------------
> > unless ($page =~ /<a href="\#"
> onClick="window\.open\('(popBibTex.cfm\?.+?)',/s)
> > -------------
> > 
> > It simply does not match. I tried playing around, cuting certain
> suspicios 
> > parts, and here is what I found out:
> > 
> > -------------
> > unless ($page =~ /on\Click="window\.open\('(popBibTex.cfm\?.+?)',/s)
> > -------------
> > 
> > this does match. (notice the \ before C)
> > 
> > What's up? (::confused;)
> > 
> > I'm runing Win_XP_Pro/SP2, just installed Cygwin (and all 
> > tools/packages/modules that were available through the web install
> utility).
> 
> -- 
> 				http://cs.nyu.edu/~pechtcha/
>       |\      _,,,---,,_		pechtcha AT cs DOT nyu DOT edu
> ZZZzz /,`.-'`'    -.  ;-;;,_		igor AT watson DOT ibm DOT com
>      |,4-  ) )-,_. ,\ (  `'-'		Igor Pechtchanski, Ph.D.
>     '---''(_/--'  `-'\_) fL	a.k.a JaguaR-R-R-r-r-r-.-.-.  Meow!
> 
> "Happiness lies in being privileged to work hard for long hours in
> doing
> whatever you think is worth doing."  -- Dr. Jubal Harshaw
> 
> --
> Unsubscribe info:      http://cygwin.com/ml/#unsubscribe-simple
> Problem reports:       http://cygwin.com/problems.html
> Documentation:         http://cygwin.com/docs.html
> FAQ:                   http://cygwin.com/faq/
> 
> 

--
Unsubscribe info:      http://cygwin.com/ml/#unsubscribe-simple
Problem reports:       http://cygwin.com/problems.html
Documentation:         http://cygwin.com/docs.html
FAQ:                   http://cygwin.com/faq/

- Raw text -


  webmaster     delorie software   privacy  
  Copyright © 2019   by DJ Delorie     Updated Jul 2019