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 "".*(?=\."
我想正则表达式匹配的file1
example
和example.ffe.2f2
在file2
。任何建议/我做错的事情?它在regex101.com上正常工作,所以我知道该模式是正确的。
\\不是一个斜杠我认为 –
“\”是R.中的转义字符,您需要使用“\\”作为文字反斜杠。 –
也使用'regexpr(pattern,files,perl = TRUE)',因为您使用的是超越基本的分组类型。 –