【发布时间】:2015-11-19 05:32:12
【问题描述】:
我有字符串[[good|12345]] [[bad1 [[bad2 [[bad3 [[bad4 [[bad5 [[good|12345]]
如果后面没有|,我需要杀死[[。
我做什么:
select regexp_replace('[[good|12345]] [[bad1 [[bad2 [[bad3 [[bad4 [[bad5 [[good|12345]]',
'\[\[([^\|]+?(\[\[|\Z))', '\1', 'g')
我得到了什么:
[[good|12345]] bad1 [[bad2 bad3 [[bad4 bad5 [[good|12345]]
我想得到什么:
[[good|12345]] bad1 bad2 bad3 bad4 bad5 [[good|12345]]
看起来我的正则表达式 [[ 的最后 2 个符号在正则表达式的下一次迭代中不存在
【问题讨论】:
标签: sql regex postgresql regexp-replace