CGI/Perl Guide | Learning Center | Forums | Advertise | Login
Site Search: in

  Main Index MAIN
INDEX
Search Posts SEARCH
POSTS
Who's Online WHO'S
ONLINE
Log in LOG
IN

Home: Perl Programming Help: Regular Expressions:
Urgent help needed

 



arokiamary
New User

Sep 6, 2011, 9:05 PM

Post #1 of 3 (2749 views)
Urgent help needed Can't Post

Hi

I have to compare two txt files contain more than 500 lines using perl script.

In file A "Regulation" and a number will come in each line end.
file B "RG" and a number will come in each line last end.

Below two lines sample for this.I need to ignore if "Regulation 2" in File A and "RG 2" in File B
i tried with pattern matching i am not getting


Optometrists and Opticians (simple) Regulations, Cap. 500A, RG 2
OPTOMETRISTS AND OPTICIANS (SIMPLE) REGULATIONS, Cap. 500A, Regulation 2

$vldbString =~ s/Regulation\s+(\d+)\s*$/RG $1/g; --- tried not working
$vldbString =~ s/Regulation/N/RG;

could you please help me to solve this issue.

Regards
Mary


daptal
Novice

Sep 7, 2011, 5:24 PM

Post #2 of 3 (2726 views)
Re: [arokiamary] Urgent help needed [In reply to] Can't Post

Can you please a few lines of the input file and the desired output file aswell.


wickedxter
User

Sep 7, 2011, 5:43 PM

Post #3 of 3 (2725 views)
Re: [arokiamary] Urgent help needed [In reply to] Can't Post

 
s/// desnt ignore it replaces whats matches in the first // and replaces it wil the next // so s/a/B/ will replace a with B, so are you trying to capture everything before the RG 2 and Relegation? if so you'll need to rethink your regex to either capture from the beginning of the string or you change your code to whats below and it will remove whats matched by the regex.


Code
 
#captures the Reg. and RG 2 and removes them
$vldbString =~ s/Regulation\s+\d+\s*//;
$vldbString =~ s/RG\s*\d*//;

#capture everything before regulations
$vldbString =~ /^(.*)Regulations|REGULATIONS/;
[\code]


(This post was edited by wickedxter on Sep 7, 2011, 5:43 PM)

 
 


Search for (options) Powered by Gossamer Forum v.1.2.0

Web Applications & Managed Hosting Powered by Gossamer Threads
Visit our Mailing List Archives