strsplit com barra vertical (tubo)

Aqui,

> r<-c("AAandBB", "BBandCC")
> strsplit(as.character(r),'and')
[[1]]
[1] "AA" "BB"

[[2]]
[1] "BB" "CC"

Trabalhando bem, mas

> r<-c("AA|andBB", "BB|andCC")
> strsplit(as.character(r),'|and')
[[1]]
[1] "A" "A" "|" ""  "B" "B"

[[2]]
[1] "B" "B" "|" ""  "C" "C"

Aqui, a resposta não está correta. Como obter "AA" e "BB" quando uso '| e'?
Desde já, obrigado.

questionAnswers(1)

yourAnswerToTheQuestion