提取由特殊符号(正则表达式)分隔的单词

jja*_*iak 0 regex r

我有一些刺痛,"John a11|a12|\n Ana a21|a22|\n Jake a31|a23|\n " 我想通过"|"使用正则表达式提取所有分离的部分.

所以我想要输出

"John a11" "a12" "Ana a21" "a22" "Jake a31" "a23"

想法如何创建正确的正则表达式或者它只需要R中的一些功能?

And*_*rie 6

尝试使用strsplit()拆分正则表达式"[\\||\n] *":

x <- "John a11|a12|\n  Ana a21|a22|\n  Jake a31|a23|\n   "

strsplit(x, split="[\\||\n] *")[[1]]
[1] "John a11" "a12"      ""         "Ana a21"  "a22"      ""         "Jake a31" "a23"      ""
Run Code Online (Sandbox Code Playgroud)