21

パターンを見つけるためにRで後読み正規表現を実行しようとしています。これで「bob」の「b」がプルされると思いますが、代わりにエラーが発生します。

> regexpr("(?<=a)b","thingamabob")
Error in regexpr("(?<=a)b", "thingamabob") : 
invalid regular expression '(?<=a)b', reason 'Invalid regexp'

これはエラーをスローしませんが、何も検出しません。

> regexpr("(.<=a)b","thingamabob")
[1] -1
attr(,"match.length")
[1] -1
attr(,"useBytes")
[1] TRUE

regexpr のヘルプ ページでは、後読みが機能するはずであることが具体的に示されているため、混乱しています: http://stat.ethz.ch/R-manual/R-patched/library/base/html/regex.html

何か案は?

4

1 に答える 1

23

を設定して PERL 正規表現に切り替えるだけですperl = TRUE

于 2012-11-16T16:30:49.387 に答える