Not sure if applicable for you, but another nice pattern is stringr::str_detect if you're looking at strings and want to keep the ones which include certain patterns.
library(tidyverse)
my_pets <- tibble(pets = c("dog", "dogs", "puppy", "puppies", "cat", "cats"))
my_pets
my_pets %>%
filter(pets %>% str_detect("dog|pupp"))