2018-02-20

【備忘録】Rで正規表現を使う

R で正規表現を使おうとするときいつも忘れてしまって、インターネット上を検索するのですがなかなか見つからないので、備忘録にしました。

検索でハマる原因は、最初に regexpr コマンドが見つかり、これを使おうとするからです。そうすると regexec を忘れてしまう。そう、ほとんどの場合、正規表現を使って下記のようなことをしたいのです。

> x <- "http://stat.umn.edu:80/xyz"
> m <- regexec("^(([^:]+)://)?([^:/]+)(:([0-9]+))?(/.*)", x)
> m
[[1]]
[1]  1  1  1  8 20 21 23
attr(,"match.length")
[1] 26  7  4 12  3  2  4
attr(,"useBytes")
[1] TRUE

> regmatches(x, m)
[[1]]
[1] "http://stat.umn.edu:80/xyz" "http://"                   
[3] "http"                       "stat.umn.edu"              
[5] ":80"                        "80"                        
[7] "/xyz"                      

> 

参考サイト

  1. R: Pattern Matching and Replacement

 

ブログランキング・にほんブログ村へ
にほんブログ村

0 件のコメント: