Mailing-List: contact cygwin-help AT cygwin DOT com; run by ezmlm List-Subscribe: List-Archive: List-Post: List-Help: , 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> In-Reply-To: MIME-Version: 1.0 Content-Type: text/plain; charset=ISO-8859-1 Content-Transfer-Encoding: 8bit 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 : > 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 , 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 =~ / 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/