[#16113] Strange idea... exporting from a scope — "Hal E. Fulton" <hal9000@...>

Hello...

33 messages 2001/06/01

[#16364] Re: Garbage Collection? — Michael Davis <mdavis@...>

Windows 2000 and linux (RedHat 6.2). I have run these tests on both OSs.

12 messages 2001/06/09

[#16400] Symbolic Computation III — Mathieu Bouchard <matju@...>

14 messages 2001/06/11

[#16502] Playing with Ruby Syntax (was: Initial thoughts about Ruby From a Smalltalk Programmer) — jweirich@...

Michael> Hi Everyone, I have to say I'm utterly fascinated by Ruby

9 messages 2001/06/15

[#16661] Problem running irb with Ruby 1.6.4 under FreeBSD 4.0 — Bob Alexander <balexander@...>

I've installed Ruby 1.6.4 on a FreeBSD 4.0 machine, and get the

11 messages 2001/06/20

[#16686] opening db files made by apache dbmmanage — Fritz Heinrichmeyer <fritz.heinrichmeyer@...>

14 messages 2001/06/21

[#16801] rb_define_class() vs Class.new() — Kero van Gelder <kero@...4050.upc-d.chello.nl>

Hi,

18 messages 2001/06/23
[#16802] Re: rb_define_class() vs Class.new() — ts <decoux@...> 2001/06/23

>>>>> "K" == Kero van Gelder <kero@d4050.upc-d.chello.nl> writes:

[#16841] RE: national characters is strings — "Aleksei Guzev" <aleksei.guzev@...>

Next week I'll try to rebuild Ruby with Unicode strings. But it would be

15 messages 2001/06/25
[#16842] Re: national characters is strings — matz@... (Yukihiro Matsumoto) 2001/06/25

Hi,

[#16843] Re: national characters is strings — "Aleksei Guzev" <aleksei.guzev@...> 2001/06/25

That's good enough. But I'm afraid this could ( not would ) cause string

[#16868] Something strange with Ruby's inheritance mechanism — Eric Jacoboni <jaco@...>

As Ruby beginner, i try some "canonical" OO scripts. Doing so, I've

14 messages 2001/06/25
[#16873] RE: Something strange with Ruby's inheritance mechanism — "Aleksei Guzev" <aleksei.guzev@...> 2001/06/26

[#16879] Re: Something strange with Ruby's inheritance mechanism — Mathieu Bouchard <matju@...> 2001/06/26

On Tue, 26 Jun 2001, Aleksei Guzev wrote:

[#16869] Something strange with Ruby's inheritance mechanism — Eric Jacoboni <jaco@...>

As Ruby beginner, i try some "canonical" OO scripts. Doing so, I've

12 messages 2001/06/25

[#16881] — "Aleksei Guzev" <aleksei.guzev@...>

32 messages 2001/06/26
[#16916] Re: Method overloading (option) Was: Re: — "Wayne Blair" <wayne.blair@...> 2001/06/26

[#16920] Re: Method overloading (option) Was: Re: — matz@... (Yukihiro Matsumoto) 2001/06/26

Hi,

[#16888] finalizers, destructors and whatnot — "David Leal" <david@...>

Hi all,

16 messages 2001/06/26

[#17037] keeping an Exception object alive — David Alan Black <dblack@...>

Hello --

19 messages 2001/06/28
[#17055] Re: keeping an Exception object alive — matz@... (Yukihiro Matsumoto) 2001/06/29

Hi,

[#17066] RCR: Exception methods (was: Re: Re: keeping an Exception object alive) — David Alan Black <dblack@...> 2001/06/29

Hello --

[#17076] Re: RCR: Exception methods (was: Re: Re: keeping an Exception object alive) — matz@... (Yukihiro Matsumoto) 2001/06/29

Hi,

[#17079] Re: RCR: Exception methods (was: Re: Re: keeping an Exception object alive) — David Alan Black <dblack@...> 2001/06/29

Hello --

[#17138] Re: RCR: Exception methods (was: Re: Re: keeping an Exception object alive) — matz@... (Yukihiro Matsumoto) 2001/07/02

Hi,

[#17141] Re: RCR: Exception methods (was: Re: Re: keeping an Exception object alive) — David Alan Black <dblack@...> 2001/07/02

Hello --

[#17142] Re: RCR: Exception methods (was: Re: Re: keeping an Exception object alive) — ts <decoux@...> 2001/07/02

>>>>> "D" == David Alan Black <dblack@candle.superlink.net> writes:

[ruby-talk:16249] Re: line numbers in multiline regular expre ssions.

From: Christophe Broult <cbroult@...>
Date: 2001-06-05 19:52:59 UTC
List: ruby-talk #16249
> -----Original Message-----
> From: jonas [mailto:jonas.bulow@servicefactory.se]
> Sent: Tuesday, June 05, 2001 3:36 PM
> To: ruby-talk@ruby-lang.org
> Subject: [ruby-talk:16248] Re: line numbers in multiline regular
> expressions.
> 
> 
> Wayne Blair wrote:
> > 
> > ----- Original Message -----
> > From: "jonas" <jonas.bulow@servicefactory.se>
> > To: "ruby-talk ML" <ruby-talk@ruby-lang.org>; 
> <ruby-talk@netlab.co.jp>
> > Sent: Tuesday, June 05, 2001 3:01 PM
> > Subject: [ruby-talk:16245] line numbers in multiline 
> regular expressions.
> > 
> > > Hi,
> > >
> > > Here is my 5 minute attempt to create a program that extracts all
> > > comments in a C source file containing the string "TODO":
> > >
> > > todo_comments = File.
> > >   open(ARGV[0], "r").
> > >   read.
> > >   scan(/\/\*.*?\*\//m).
> > >   delete_if { |c| c !~ /TODO/ }
> > >
> > > It works fine, but I really would like to have access to 
> the line number
> > > where the scan matches. Is that easy to accomplish or do I have to
> > > rethink the structure of the program from scratch?
> > >
> > > /j
> > >
> > The scan can match across multiple lines, though, right?  
> Can you give an
> > example of input and desired output?
> 
> 
> Input:
> 
> ------------------------8<-------------
> /* comment 1 */
> 
> /*
>  * comment 2
>  */
> 
> /* 
>  * TODO  foo bar
>  * flopp flerp plopp plerp blipp
>  * blopp boo.com
>  */
> ------------------------8<-------------
> 
> 
> 
> Output: 
> 
> I would like the line number of the line where "TODO" match 
> and it's the
> comment's complete content, i.e the complete last comment above.
> 

What about IO.lineno? Here the documentation found at
http://www.rubycentral.com/ref/ref_c_io.html#lineno:

Returns the current line number in ios. The stream must be opened for
reading. lineno counts the number of times gets is called, rather than the
number of newlines encountered. The two values will differ if gets is called
with a separator other than newline. See also the $. variable. 

f = File.new("testfile") 
f.lineno -> 0 
f.gets -> "This is line one\n" 
f.lineno -> 1 
f.gets -> "This is line two\n" 
f.lineno -> 2 

I guess you could easily adapt your code above to use it.

Christophe

In This Thread

Prev Next