gsub是R中重复的维度模式

时间:2017-08-11 10:22:40

标签: r regex gsub

我希望gsub在R中的字符串中提到的维度模式。例如:

"16 x 13 x 12 inch box"
"1x2x3 pipe" 
"123x 23 x334 asd"

预期产出:

"inch box"
"pipe"
"asd"

到目前为止我得到的是这个表达式:[0-9]*\\s*x\\s*。如何使其成为重复模式匹配?

1 个答案:

答案 0 :(得分:2)

另一种将数字分组的正则表达式" \ d"和" x"允许缺少某些字符"?"以及" *"以及错过最终数字的可能性使用"()+"包装此模式允许模式无限重复。

sub("(\\d+ ?x ?\\d* ?)+", "", x)
[1] "inch box" "pipe"     "asd"