text <- c('d__Viruses|f__Closteroviridae|g__Closterovirus|s__Citrus_tristeza_virus',
'd__Viruses|o__Tymovirales|f__Alphaflexiviridae|g__Mandarivirus|s__Citrus_yellow_vein_clearing_virus',
'd__Viruses|o__Ortervirales|f__Retroviridae|s__Columba_palumbus_retrovirus')
시도했지만 실패했습니다.
str_extract(text, pattern = 'f.*\\|')
어떻게 얻을 수 있습니까
f__Closteroviridae
f__Alphaflexiviridae
f__Retroviridae
어떤 도움을 주시면 감사하겠습니다!
정규식을 탐욕스럽지 않게 만들고 "|"
최종 출력에서 원하지 않기 때문에 긍정적 인 예측을 사용하십시오.
stringr::str_extract(text, 'f.*?(?=\\|)')
#[1] "f__Closteroviridae" "f__Alphaflexiviridae" "f__Retroviridae"
기본 R에서는 다음을 사용할 수 있습니다 sub
.
sub('.*(f_.*?)\\|.*', '\\1', text)
#[1] "f__Closteroviridae" "f__Alphaflexiviridae" "f__Retroviridae"
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다