2017-12-28 13 views
2
나는 프랑스 도시 우편 번호에서

정규식 프랑스 도시 우편 번호

예상 결과/추출 값을 감지 할 필요가

: 첫 번째 괄호 후 공간 이전

  • 번호.
  • 두 번째 괄호 앞의 숫자와 공백 뒤에 오는 숫자입니다.

예 :

Abancourt (70 2 05 002) 
Abancourt (76 666) 

예상 결과 : 나는 시도 무엇

70002 
76666 

: 첫 번째 괄호 후에 공간 전에 번호.

dummy<- c("Abancourt (70 2 05 002)", "Abancourt (76 666)") 
grep(pattern ="[0-9]{2}" , dummy) 

답변

3

우리는 그룹으로 및 교체에 캡처는 캡처 그룹의 역 참조를 사용하는 ) 전에 (와 3 자리 후 2 자리와 일치하도록 sub을 사용할 수 있습니다

as.numeric(sub(".*[(]([0-9]{2}).*([0-9]{3})[)]", "\\1\\2", dummy)) 
#[1] 70002 76666