[#4766] Wiki — "Glen Stampoultzis" <trinexus@...>

21 messages 2000/09/04
[#4768] RE: Wiki — "NAKAMURA, Hiroshi" <nahi@...> 2000/09/04

Hi, Glen,

[#4783] Re: Wiki — Masatoshi SEKI <m_seki@...> 2000/09/04

[#4785] Re: Wiki — "NAKAMURA, Hiroshi" <nakahiro@...> 2000/09/05

Howdy,

[#4883] Re-binding a block — Dave Thomas <Dave@...>

16 messages 2000/09/12

[#4930] Perl 6 rumblings -- RFC 225 (v1) Data: Superpositions — Conrad Schneiker <schneik@...>

Hi,

11 messages 2000/09/15

[#4936] Ruby Book Eng. translation editor's questions — Jon Babcock <jon@...>

20 messages 2000/09/16

[#5045] Proposal: Add constants to Math — Robert Feldt <feldt@...>

15 messages 2000/09/21

[#5077] Crazy idea? infix method calls — hal9000@...

This is a generalization of the "in" operator idea which I

17 messages 2000/09/22

[#5157] Compile Problem with 1.6.1 — Scott Billings <aerogems@...>

When I try to compile Ruby 1.6.1, I get the following error:

15 messages 2000/09/27

[ruby-talk:4743] Re: Possible regex bug?

From: Dave Thomas <Dave@...>
Date: 2000-09-02 09:32:51 UTC
List: ruby-talk #4743
"Conrad Schneiker" <schneiker@jump.net> writes:

> I guess I didn't read the docs carefully enough. The reason I didn't mention
> this was that I had presumed that Ruby's regular expressions were greedy by
> default, unless you explicitly indicated otherwise, just as I thought Perl's
> were. (I don't have my manuals and docs with me, so I haven't checked this,
> and could be wrong about that too. However, if Ruby and Perl do differ in
> this regard, is there a good reason for this?)


Perl:

     my @a = split(/,? */, "1.2, 3.4, 5.6/");
     print join(":", @a), "\n";

  ->
     1:.:2:3:.:4:5:.:6:/


Both Perl and Ruby' regular expressions _are_ greedy by
default. However, they're also lazy: they stop once they find the
first match.

Think of this case:

    "ooXXooXXXXXXXXX" =~ /X+/

You'd expect it to match the first set of X's. It doesn't say
"hmm.. I've found two X's, but maybe there's a string of 10 coming up, 
so I'll keep on looking."

It's exactly the same with these zero-length-matching patterns. _If_
is happens to come across a ',' followed by a space, it will greedily
eat it up. If it doesn't, and the match succeeds anyway, it's happy.


So, in this respect, Perl and Ruby do the same thing.


Regards


Dave



In This Thread