2017-12-28 13 views
2
私はフランスの都市の郵便番号から

正規表現フランスの都市の郵便番号

期待される成果/抽出値を検出する必要が

:最初の括弧の後に、スペースの前に

  • 番号を。
  • 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

我々は、)(後の2桁、3桁と一致するsubを使用するグループとして捕捉し、置換に捕捉基

as.numeric(sub(".*[(]([0-9]{2}).*([0-9]{3})[)]", "\\1\\2", dummy)) 
#[1] 70002 76666 
の後方参照を使用することができ
関連する問題