[Bioperl-l] A perl regex query

Roy Chaudhuri rrc22 at cam.ac.uk
Tue Sep 18 12:03:22 UTC 2007


> This isnt really a bioperl query.
> But does anyone know how I can substitute all special characters (+ some
> other things) in a string with nothing in perl?
> I mean if I have a string like Cyclic-2,3-bisphospho-D-glycerate and I want
> ouput as bisphosphoglycerate. I want to remove -D-, Cyclic-, 2,3- etc.
> 

A more general approach that might work is to keep lower case words (I 
don't know if that will be true for all your cases):

$_='Cyclic-2,3-bisphospho-D-glycerate';
print join '', /\b[a-z]+\b/g;

Roy.
--
Dr. Roy Chaudhuri
Department of Veterinary Medicine
University of Cambridge, U.K.



More information about the Bioperl-l mailing list