regex 如何在R中使用正则表达式以逻辑AND方式搜索两个模式?[duplicate]

gmxoilav  于 2023-01-14  发布在  其他
关注(0)|答案(1)|浏览(65)
    • 此问题在此处已有答案**:

Regular expression - starting and ending with a character string(3个答案)
昨天关门了。
我试图从全局环境中获取一个对象列表,其中包含的项目在某个位置上只有一个字符,并且在名称末尾还包含另一个字符串,因此我只需要满足这两个条件的匹配项。
这是只执行前者时的外观:

pattern<-grep("^.{3}a",names(.GlobalEnv),value=TRUE)
    plot_list<-do.call("list",mget(pattern))

现在我想把后一个条件也加到模式中,这样就不会产生所有位置3上有"a"的对象,而只会产生那些也以"plot"结尾的对象。

wr98u20j

wr98u20j1#

假设您希望对象的第三个字符为a,并且以plot结尾,则应使用正则表达式模式^.{2}a.*plot$

pattern <- grep("^.{2}a.*plot$", names(.GlobalEnv), value=TRUE)
plot_list <- do.call("list", mget(pattern))

相关问题