2015-01-12 3 views
1

"F G123" 같은 문자를 일치시키고 123과 일치하는 숫자를 사용하여 "FG"을 얻는 방법은 무엇입니까? regexprregmatchesR : 일치하는 숫자와 문자

+1

이 매우 명확하지 않다. 원하는 결과에 도달하는 과정을 더 자세히 설명하십시오. 또한 몇 가지 다른 문자열을 사용하는 예제는 사람이 자신의 대답을 효과적으로 테스트 할 수 있도록하기 위해보다 우수 할 것입니다. –

+3

'gsub ("\\ D", ""F G123 ")'및'gsub ("\\ d "," ","F G123 ")'아마도 –

답변

0

한 가지 방법은 :

x <- 'F G123' #string 
x1 <- gsub(' ','',x) #remove spaces 

m <- regexpr('[0-9]+', x1) #find indices of digits 
> regmatches(x1 , m)  #use indices to fetch the digits 
[1] "123" 


m <- regexpr('[A-Z]+', x1) #find indices of Upper Case letters 
> regmatches(x1 , m)  #use indices to fetch letters 
[1] "FG" 
관련 문제