У меня есть эта строка:Как REGEX извлекать что-то из строки
[1] "RPKM_AB123_Gm12878_control.extended.bed_28m_control_500 and RPKM_AB156_GM12878-50ng_test.extended.bed_28m_test_500"
, и я хочу, чтобы извлечь AB123_Gm12878_control
и AB156_GM12878-50ng
из строки.
Я пробовал, и он еще не работает.
if ($_ =~ /.*"RPKM_([\w.]+).extended.+\s\w+\sRPKM_([\w.]+).extended.+"/){
print $1,"\t",$2,"\t";
}
Может кто-нибудь указать, где я сделал это неправильно? Благодаря!
Периоды, с другой стороны, вероятно, следует * не * быть в charclasses. – amon
@amon Вероятно. Не знаю, имеет ли OP строки, в которых части, которые должны быть извлечены, содержат эти ... – Jerry
Один дефис, кажется, решает проблему !!! – olala