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" >
参考サイト
にほんブログ村
0 件のコメント:
コメントを投稿