我需要使用以下格式转换一些字符串:
B12F34
这样的事情:
12楼 - 34楼
但我必须向第二个捕获组添加一个值,比方说10,所以新字符串将如下:
12楼 - 44楼
我可以使用这个postgres句子来完成几乎所有的事情,但我不知道如何将值添加到第二个捕获组.
SELECT regexp_replace('B12F34', 'B(\d+)F(\d+)', 'Building \1 - Floor \2', 'g');
Run Code Online (Sandbox Code Playgroud)
我一直在寻找一种方法来为\ 2添加一个值,但我发现的是我可以使用'E'修饰符,然后\ 1和\ 2需要是\\ 1和\\ 2:
SELECT regexp_replace('B12F34', 'B(\d+)F(\d+)', E'Building \\1 - Floor \\2', 'g')
Run Code Online (Sandbox Code Playgroud)
我需要一些像这样的句子:
SELECT regexp_replace('B12F34', 'B(\d+)F(\d+)', E'Building \\1 - Floor \\2+10', 'g')
Run Code Online (Sandbox Code Playgroud)
得到........ 44楼 而不是........ 34楼+10
提前致谢!