使用R程序设计语言的正则表达式


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",然后是圆括号中的所有内容(()(,然后是它旁边另一个圆括号内的所有内容。

最新更新