我在文件夹中有以下文件名:1_myfile.txt,2_myfile.txt,3_myfile.txt和4_best_myfile.txt,5_best_myfile.txt,6_best_myfile.txt .
当我用list.files()列出文件时,我想在pattern =“”中使用regex,以便从包含“_best_myfile.txt”的文件中包含“_myfile.txt”的子集 . 我试过用:
files = list.files(path =“ . ”,“* [^best_myfile.txt] $”)
不幸的是它不起作用,因为它只设置不以.txt结尾的文件 .
有人可以帮我吗?
提前致谢
1 回答
我们可以将
pattern
修改为"\\d+_best_myfile\\.txt"
它表示一个或多个数字(
\\d+
),后跟_
和字符串best_myfile.txt
. 另请注意,某些字符需要转义,即.
是元字符,它表示任何字符 . 因此,要获得文字点字符,我们需要转义(\\
)它