我希望將字符串拆分爲向量和列表。如果有OR
或||
我想分成列表。如果有和
or
& & split into a vector. With the word version I get it but not with the use of
| and
&`。下面是代碼:布爾正則表達式拆分
splitting <- function(x) {
lapply(strsplit(x, "OR|[\\|\\|]"), function(y){
strsplit(y, "AND|[\\&\\&]")
})
}
splitting("3AND4AND5OR4OR6AND7") ## desired outcome for all three
splitting("3&&4&&5||4||6&&7")
splitting("3&&4&&5OR4||6&&7")
這裏是理想的結果:
> splitting("3AND4AND5OR4OR6AND7")
[[1]]
[[1]][[1]]
[1] "3" "4" "5"
[[1]][[2]]
[1] "4"
[[1]][[3]]
[1] "6" "7"
我怎樣才能恰當地設置這個正則表達式?我在做什麼不正確?
請注意[R正則表達式是特定於R.如果沒有R的具體知識,請不要回應。 –
雖然R正則表達式往往有點不同,但我認爲你應該能夠適應非R用戶的解決方案。只要確保將雙反斜槓反轉,如果它足夠複雜,請確保使用perl = TRUE。 – Dason