[#3228] Core support for Gems, and namespace — "Luke A. Kanies" <luke@...>

Hi all,

21 messages 2004/07/27
[#3230] Re: Core support for Gems, and namespace — Austin Ziegler <halostatue@...> 2004/07/27

On Tue, 27 Jul 2004 11:39:08 +0900, Luke A. Kanies <luke@madstop.com> wrote:

[#3234] Re: Core support for Gems, and namespace — "Luke A. Kanies" <luke@...> 2004/07/27

On Tue, 27 Jul 2004, Austin Ziegler wrote:

[#3238] Re: Core support for Gems, and namespace — Austin Ziegler <halostatue@...> 2004/07/27

On Wed, 28 Jul 2004 00:14:29 +0900, Luke A. Kanies <luke@madstop.com> wrote:

Re: Trying to understand \G

From: Dave Thomas <dave@...>
Date: 2004-07-26 21:50:18 UTC
List: ruby-core #3227
On Jul 17, 2004, at 0:05, nobu.nokada@softhome.net wrote:
> 900,
> Yukihiro Matsumoto wrote in [ruby-core:03200]:
>> |I'm being silly again, but I can't get \G to work with String.index. 
>> If
>> |I run the following, it loops writing out 0,a,0,a,0,a...
>>
>> '\G' only works for repeating match methods, String#gsub, String#scan,
>> etc.
>
> Or when starting position is given.
>
>   last = 0
>   while index = words.index(PATT, last)
>     puts index
>     puts $&
>     last = Regexp.last_match.end(0)
>   end

I thought I understood this, but when I tried to document it, I found 
out that I didn't. Is there any reasonable situation in which adding \G 
to a pattern is useful? For example, in the loop above, I believe the 
only place a \G may occur is at the front of the pattern. If that's the 
case, then isn't  /\G<rest>/ equivalent to /<rest>/?


Cheers

Dave


In This Thread