I have a doubt, The following script is used to read the contents of a file (word by word (or) word preceeded by a number), check for the existence of the matched pattern which is done by the help of bookref() sub, if it is found then the matched pattern is prefixed with the tag . When I run the following script it goes to unending because it is not pointing to the next string after the complete execution of the loop . Please correct me
Thanks in advance for the help.open IN, "r1.dat"; open OUT, ">r1.txt"; $/=undef; $line=; while ($line=~m/([123]?[.s]*[a-z\=.]+)/oi) { $book=$1; print $book,"n"; $t_book=$book; $t_book=~s/.//g; $t_book=~s/\l=([a-z]+)\/$1/ig; $t_book=~s/<(|/)(B|I|SC|U)>//ig; $quote=bibref($t_book); if($quote) { $line=~s/($book)/$1/ig; } } print OUT $line; close(IN);
2006-10-07 Unapproved by planetscape once evidence of habitual plagiarism uncovered.
In reply to Reading contents of file using regex by jesuashok
For: | Use: | ||
& | & | ||
< | < | ||
> | > | ||
[ | [ | ||
] | ] |