首页 > 解决方案 > 使用正则表达式从R中的字符串中提取数字

问题描述

我有一个这样的字符串:

myString <- "[0.15][4577896]blahblahblahblahwhatever"

我需要提取第二个括号之间的数字。

目前我正在尝试使用这个:

str_extract(myString, "\\]\\[(\\d+)")

但这给了我][4577896

我想要的结果是:4577896

我怎么能做到这一点?

标签: rregex

解决方案


无需回头看

gsub(".*\\[(\\d+).*","\\1",myString)
[1] "4577896"

推荐阅读