String<- "46,XX,t(1;19)(p32;q13.3),t(6;9)(p22;q34),del(32)t(12;16)(p12;q21)[cp20]"
我想提取的值是t(1;19)(p32;q13.3), t(6;9)(p22;q34), t(12;16)(p12;q21)
我使用的正则表达式
ABC<-str_extract(String, regex("t.{1,16}"))
我得到的输出:t(1;19)(p32;q13.3
我知道我的代码不完整,但我无法找到提取这些信息的方法。
提前感谢
假设您的String
是:
String<- "46,XX,t(1;19)(p32;q13.3),t(6;9)(p22;q34),del(32)t(12;16)(p12;q21)[cp20]"
我们可以将str_extract_all
用作:
stringr::str_extract_all(String, "t\(.*?\)\(.*?\)")[[1]]
#[1] "t(1;19)(p32;q13.3)" "t(6;9)(p22;q34)" "t(12;16)(p12;q21)"
这将返回"t"
,然后是圆括号中的所有内容(()
(,然后是它旁边另一个圆括号内的所有内容。