如何删除R中斜线之间的所有单词?

时间:2019-02-12 01:37:54

标签: r regex

我有字符串

x <- "('00111','22222', /*abd*/ '22343','24352' /*abdegsg*/)"

我想删除斜线之间的字符,例如

('00111','22222', '22343','24352')

3 个答案:

答案 0 :(得分:0)

您可以使用库字符串提取所有数字。

x <- "('00111','22222', /*abd*/ '22343','24352' /*abdegsg*/)"

stringr::str_extract_all(x, "\\d+", simplify = T)
#>      [,1]    [,2]    [,3]    [,4]   
#> [1,] "00111" "22222" "22343" "24352"

reprex package(v0.2.1)于2019-02-11创建

答案 1 :(得分:0)

您可以像下面这样

gsub(pattern =“ / [a-zA-Z] * /”,“”,x)

答案 2 :(得分:0)

我们可以尝试使用gregexpr作为基本的R解决方案:

x <- "('00111','22222', /*abd*/ '22343','24352' /*abdegsg*/)"
m <- gregexpr("'\\d+'", x)
regmatches(x, m)[[1]]

[1] "'00111'" "'22222'" "'22343'" "'24352'"