R在特定子字符串后提取最大数量

时间:2017-09-13 13:08:31

标签: r regex

我在R中有以下字符串:

 str <- "number_123 some text number_4"

现在,我想将数字123和4提取到数字矢量中。但是,我无法提出正则表达式来识别数字123和4.此问题中唯一的标识符是&#34; number _&#34;。我想提取随后的数字,可以是1到3个数字。

我在这里找到了一些类似问题的正则表达式。但是我无法以这样的方式改变它以使其适合我的问题。

感谢您的帮助!

编辑:抱歉不准确。实际字符串如下所示:

str <- '\"number_123\"somtext 123 some more text\"number_1\" text'

和以前一样,我想提取子字符串\&#34;后面的数字。不幸的是,您的所有解决方案都无效。我收到以下警告信息:

NAs introduced by coercion

1 个答案:

答案 0 :(得分:0)

丑陋,但有效:

driver.findElement(By.xpath(".//select[@id='stockLoc_66']"));

使用管道的可读解决方案:

foo <- "number_123 some text number_4"
as.numeric(gsub("number_", "", grep("number_", unlist(strsplit(foo, " ")), value = TRUE)))