正则表达式中的 R AND 运算符

int*_*n14 1 regex operations r operator-keyword

我正在尝试获取一个包含大量段落的表达式,并在该行中找到包含两个特定单词的行,所以我正在寻找 AND 运算符?有什么办法可以做到这一点吗?

例如:

c <- ("She sold seashells by the seashore, and she had a great time while doing so.")
Run Code Online (Sandbox Code Playgroud)

我想要一个表达式来找到一行中同时包含“已售出”和“很棒”的行。

我尝试过类似的事情:

grep("sold", "great", c, value = TRUE) 
Run Code Online (Sandbox Code Playgroud)

有任何想法吗?

非常感谢!

Kev*_*eau 5

您可以创建两个捕获组,假设单词的顺序不重要

grep("(sold|great)(?:.+)(sold|great)", c, value = TRUE)
Run Code Online (Sandbox Code Playgroud)