我有一个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位数码。