troubleshooting Question

unmatched ) in regex

Avatar of PurpleSlade
PurpleSlade asked on
Perl
4 Comments1 Solution392 ViewsLast Modified:
I have a tag in an xml document of:
<DOI>10.6483/ceeec.2012.104.0001</DOI> 
that I want to replace with
<DOI>http://dx.doi.org/10.6483/ceeec.2012.104.0001</DOI>

when the code gets to here
if ($rec =~ /<DOI>(ceeec.*)<\/DOI>)/i)
{
    $doi = $1;
    $doi =~ s/$doi/http:\/\/dx\.doi\.org\/10\.6483\/$doi/;
    $rec =~ s/<DOI>.*<\/DOI>/$doi/;
}

I get the message
Unmatched ) in regex; marked by <-- HERE in m/<DOI>(ceeec\.\*)</DOI>) <-- HERE /
 at changeDOI.pl line 26.

Any advice on the way to properly solve this?
ASKER CERTIFIED SOLUTION
Join our community to see this answer!
Unlock 1 Answer and 4 Comments.
Start Free Trial
Learn from the best

Network and collaborate with thousands of CTOs, CISOs, and IT Pros rooting for you and your success.

Andrew Hancock - VMware vExpert
See if this solution works for you by signing up for a 7 day free trial.
Unlock 1 Answer and 4 Comments.
Try for 7 days

”The time we save is the biggest benefit of E-E to our team. What could take multiple guys 2 hours or more each to find is accessed in around 15 minutes on Experts Exchange.

-Mike Kapnisakis, Warner Bros