RegEx를 사용한 마지막 게임

RegEx를 사용한 마지막 게임

나는 grep -oP '(?<=%28).*?(?=%29)' f.txt다음 줄에서 그것을한다

chr01_pilon_pilon   gmap-gsnap  mRNA    55846944    55847057    .   +   .   ID=NbD052382.1.mrna1;Name=NbD052382.1;Note=cytochrome b6/f complex subunit V %28plastid%29  %28NP_054520.1%29;Parent=NbD052382.1.path1;coverage=100.0;identity=100.0;indels=0;matches=114;mismatches=0;unknowns=0

알겠어요 plastid%29 %28NP_054520.1%29. 어떻게 마지막 게임만 받을 수 있나요 NP_054520.1?

미리 감사드립니다

답변1

\K뒤돌아보기를 탐욕스러운("왼쪽 유지") 어설션으로 바꿀 수 있습니다.

$ grep -oP '.*%28\K.*?(?=%29)' f.txt
NP_054520.1

관련 정보