我是 Perl 的新手,所以我需要一些帮助。我正在编写一个程序,用户可以给我最多 3 种不同类型的输入,我需要提取特定数据。
用户可以给我以下三个中的任何一个:ASP_72_2 D72_2 72_2(ASP = 残基名称,D = ASP 的残基代码,72 = 残基数,2 = 跨膜数)
有没有一种巧妙的方法将数据存储在一行中?
我的想法(伪代码)是检查每个输入的子字符串,如下所示。
if ((substr($input, 0,3)) eq 'ASP')
{
do way 1;
}elsif ((substr($input,0,1)) eq 'D'))
{
do way2;
}
等等……等等……最终,我希望能够处理不同的残基名称、不同的残基代码、残基编号和 TM 编号。