2017-10-24 30 views
0

stringrパッケージのstr_extractを使用して、2つの他の文字列の間の文字列を一致させようとしています。2つの文字列の間でR string_extractが一致する

私は、文字列に

sum(jan) 

を持っていると私はそれが私が

str_extract('sum(jan)', '(?<=sum\\().*(?=\\)') 

を試みたが、私はエラー

Error in stri_extract_first_regex(string, pattern, opts_regex = opts(pattern)) : 
    Incorrectly nested parentheses in regexp pattern. (U_REGEX_MISMATCHED_PAREN) 
を取得しています

jan 

を返すようにしたいです

それは、以下の例のために動作しますので、私はすべてのヘルプは高く評価され、それは私がカッコ

> str_extract('rooasdfboo', '(?<=roo).*(?=boo)') 
[1] "asdf" 

に一致するようにしようとしているどのように関係していると仮定しています、 おかげ

+2

'(?= \\)' - > '(?= \\))の中で') 'を閉じることができませんでした。 –

+1

これは単にタイプミスです。 'str_extract( 'sum(jan)'、 '(?<= sum \\()。*(?= \\))')' – MrFlick

答えて

1

このそれを修正する必要があります

(?<=sum\().*(?=\)) 

は問題がそうであるRegex101.com

を参照してください。 ubleのエスケープ文字、それらのうちの2つを使って、あなたは実際に文字 '\'をエスケープしています。

関連する問題