使用R语言的正则表达式

使用R语言的正则表达式,r,regex,R,Regex,我得到的输出:t(1;19)(p32;q13.3 我知道我的代码不完整,但我无法找到提取这些信息的方法 如果您的字符串是: ABC<-str_extract(String, regex("t.{1,16}")) 这将返回“t”,后面是圆括号中的所有内容(()),后面是它旁边另一个圆括号中的所有内容。谢谢你的回复!我忘了在我的原始帖子中添加引号,变量字符串是一个完整的字符串。可以问你[[1]]在表达式的末尾,do?如果没有它,它可以完美地工作。str\u extract\u all返回一个

我得到的输出:
t(1;19)(p32;q13.3

我知道我的代码不完整,但我无法找到提取这些信息的方法


如果您的
字符串是:

ABC<-str_extract(String, regex("t.{1,16}"))

这将返回
“t”
,后面是圆括号中的所有内容(
()
),后面是它旁边另一个圆括号中的所有内容。

谢谢你的回复!我忘了在我的原始帖子中添加引号,变量字符串是一个完整的字符串。可以问你[[1]]在表达式的末尾,do?如果没有它,它可以完美地工作。
str\u extract\u all
返回一个长度为1的列表。使用
[[1]]
,我们得到作为字符向量的输出。在您的解决方案中,我得到的输出不是字符串而是[[342][1]'t(9;11)(p22;q23)”一个接一个地叠在一起。我想把这个regix转换成一个新变量。如果我打扰了你,很抱歉。谢谢你可能需要
取消列表
,然后:
取消列表(stringr::str\u extract\u all(String,“t\\(.\)\(.\)\(.?\))
ABC<-str_extract(String, regex("t.{1,16}"))
String<- "46,XX,t(1;19)(p32;q13.3),t(6;9)(p22;q34),del(32)t(12;16)(p12;q21)[cp20]"
stringr::str_extract_all(String, "t\\(.*?\\)\\(.*?\\)")[[1]]
#[1] "t(1;19)(p32;q13.3)" "t(6;9)(p22;q34)"    "t(12;16)(p12;q21)"