- 论坛徽章:
- 0
|
本帖最后由 cxrfly 于 2014-08-03 14:34 编辑
我有一个字符串匹配的问题,求各位指点下。
1、字符段,假设为$protein
jgi|Physo3|554134|estExt_Genewise1Plus.C_1_t70226
MPHPRFPKIEIQELRDDFIRFELSETDASVANAIRRVMISEVPTLAIDLVSIEINTSVMTDEFLAHRLGM
IPLNFDGGLENFRQRFVYSADCDCDENCPNCSVEFSLDVTADNGVLSVTSEALKSSDPYIRPVNFSSEEE
LNNTQDSGVIIAKLGPGQRLRLSAIAKLGIGKEHAKWSPVAVATYMYDPIITLNQAVLSTYTPEQKAELY
KSCPTEVYETDENYEQVRCCAWKVDFILEEAD*
2、利用$ID=~/(.*\n)/获取了第一行jgi|Physo3|554134|estExt_Genewise1Plus.C_1_t70226,即$ID=jgi|Physo3|554134|estExt_Genewise1Plus.C_1_t70226。现在想利用$protein=~s/$ID//,却发现仅有jgi被去掉,打印显示$protein=|Physo3|554134|estExt_Genewise1Plus.C_1_t70226MPHPRFPKIEIQELRDDFIRFELSETDASVANAIRRVMISEVPTLAIDLVSIEINTSVMTDEFLAHRLGMIPLNFDGGLENFRQRFVYSADCDCDENCPNCSVEFSLDVTADNGVLSVTSEALKSSDPYIRPVNFSSEEELNNTQDSGVIIAKLGPGQRLRLSAIAKLGIGKEHAKWSPVAVATYMYDPIITLNQAVLSTYTPEQKAELYKSCPTEVYETDENYEQVRCCAWKVDFILEEAD*
请问,这个模式匹配$protein=~s/$ID//问题在哪里?本意是去掉第一行的ID的,留下蛋白序列的,百思不得其解阿。
小白问题,请多指点!谢谢拉 |
|