在R中使用stringr替换长字符串的字符串

时间:2016-06-05 21:22:50

标签: r stringr

我有一个SQL查询的长字符串,类似于下面的字符串:

.*
[FOO] IN (1234, 2345, 3456, 4567, 5678, 6789, etc )
AND [BAR] IN (1,234,123,536,889,465)
.*

我基本上想要替换[FOO]行中的数字,而不会影响其他任何内容。

我想要的输出看起来像这样:

.*
[FOO] IN (9876,8765,7654)
AND [BAR] IN (1,234,123,536,889,465)
.*

我尝试将regexp()\\[FOO\\] IN \\(.*\\)一起使用,但抓得太多了。

我也尝试使用[0-9]{4},但不知道如何处理逗号,因为最后一个数字最后没有逗号。

应该注意的是,长度是变化的,即foo线中可以有不同数量的4位数码。

0 个答案:

没有答案