检测R中特定形式的字符串中的数字

时间:2016-05-17 08:06:10

标签: regex r gsub

我有一个这样的字符串:

TransID [12345, 67890]; Btool_ID [22222]; Reconsile [ccccc]; RequestID [ aaaaa];

我想在TransID []中提取字符串,但是当我使用代码时:

gsub(".*TransID \\[(.*)\\].*", "\\1", data)

它给了我:

12345, 67890]; Btool_ID [22222]; Reconsile [ccccc]; RequestID [ aaaaa

我想要的输出是:

"12345, 67890"

我怎么能这样做?谢谢

1 个答案:

答案 0 :(得分:1)

怎么样,

sub('TransID \\[(\\d+, \\d+)\\].*', '\\1', x)
#[1] "12345, 67890"