[lnkForumImage]
TotalShareware - Download Free Software

Confronta i prezzi di migliaia di prodotti.
Asp Forum
 Home | Login | Register | Search 


 

Forums >

comp.lang.ruby

problem with regexp?

Wmute

2/3/2006 1:37:00 PM

Hello,

I am trying to replace some old Perl scripts with Ruby, however

i get stuck with this line

>>

if line =~/($time)/ && line =~/(xxx)/

<<
$time is a global variable containing the current day/month, but it
wont match!
what am i doing wrong?


I am new to Ruby, so please dont be offended.

3 Answers

Marcin Mielzynski

2/3/2006 2:09:00 PM

0

Wmute wrote:

>
> if line =~/($time)/ && line =~/(xxx)/
>

>
in Ruby $.. wont reference a variable like in perl, use #{...}


if line =~ /#{time}/ && line =~ /(xxx)/ ....

in case of /#{(time)}/ regexp will be compiled each time...

so you may consider:

r = /#{time}/ , or:
r = Regexp.new(time)


....
probably some loop
....

if line =~ r && ...

lopex

Michael Ulm

2/3/2006 2:16:00 PM

0

Wmute wrote:

> Hello,
>
> I am trying to replace some old Perl scripts with Ruby, however
>
> i get stuck with this line
>
>
>
> if line =~/($time)/ && line =~/(xxx)/

You probably want

if line =~ /#{$time}/ and line =~ /#{xxx}/

(assuming there is a variable called xxx).

HTH

Michael

--
Michael Ulm
R&D Team
ISIS Information Systems Austria
tel: +43 2236 27551-219, fax: +43 2236 21081
e-mail: michael.ulm@isis-papyrus.com
Visit our Website: www.isis-papyrus.com

---------------------------------------------------------------
This e-mail is only intended for the recipient and not legally
binding. Unauthorised use, publication, reproduction or
disclosure of the content of this e-mail is not permitted.
This email has been checked for known viruses, but ISIS accepts
no responsibility for malicious or inappropriate content.
---------------------------------------------------------------


Wmute

2/3/2006 2:20:00 PM

0

Thanks! problem solved!