1
私はパターンがのようにここに表示されたいR.における正規表現のパターンを作成しようとしています、私はパターン線にエラーを取得していますがRの正規表現マッチ
file1 <- "example.txt"
file2 <- "example.ffe.2f2.csv"
files <- c(file1,file2)
#pattern that matches everything up to, but not including last .
pattern <- ".*(?=\.)"
m <- regexpr(pattern, files)
Error: '\.' is an unrecognized escape in character string starting "".*(?=\."
言って、私は正規表現がfile2
でfile1
でexample
とexample.ffe.2f2
をマッチさせたいです。私が間違ってやっていることは何ですか? regex101.comで正しく動作するので、パターンが正しいことがわかります。
\\スラッシュはありません。 –
"\"はRのエスケープ文字です。リテラルのバックスラッシュには "\\"を使用する必要があります。 –
さらに、 'regexpr(pattern、files、perl = TRUE)'を使用してください。 –