library(stringr)
string <- string <- c("pat1 hello333\n pat2 ok i mean pat1 again pat2 some more text pat1")
我想匹配所有以pat1
开头并以pat2
结尾的字符串。
> str_extract_all(
string,
regex(
"pat1.+pat2",
dotall=TRUE
)
)
[[1]]
[1] "pat1 hello333\n pat2 ok i mean pat1 again pat2"
这给了我一个以pat1
开始并以pat2
结束的字符串。然而,我想要的输出是这样的:
> output
[1] "pat1 hello333\n pat2"
[2] "pat1 again pat2"
1条答案
按热度按时间prdp8dxp1#
您可以将
gregexpr
和regmatches
与pat1.*?pat2
一起使用,或者在它们应该位于字边界时使用\\bpat1.*?pat2\\b
。