특정 문자열 다음에 6 자리 숫자 (양수 또는 음수)를 추출하는 정규식을 작성하려고합니다. 즉 'LogL ='입니다.특정 단어 다음에 추출한 숫자
특정 소프트웨어의 텍스트 출력에 있습니다.
txt <- " 9 LogL= 2456.30 S2= 1.2789 1785 df 1.244 0.1354 "
as.numeric(unlist(strsplit(sub(".*LogL=*", "", txt), " "))[1])
가 양수 작동하지 않습니다 :
7 LogL=-3695.47 S2= 9.0808 1891 df 2.263 0.2565
9 LogL= 2456.30 S2= 1.2789 1785 df 1.244 0.1354
본인은 R에서 다음을 시도했다. 그리고 나는 그것의 아주 조잡하고 추악한 방법을 상상합니다.
(1)
(2)
(3)
나는 종류의 손실 오전 정규식 표현을 이해할 수없는 것 : 나는 시도 regex101.com
유래와 관련된 질문에 간섭했습니다. 나는 이것이 케이크 한 장이라고 확신한다. 도움?
링크 및 답변 감사합니다! regex 표현을 배우기 시작해야합니다. 그들은 매우 유용하다고 생각됩니다. – tstev