我想用2个hiphens替换列中的hipns。我想这样做只有当hiphen本身发生时。例如
'-'
应该成为'--'
'a-b'
应保留为'a-b'
'a - b'
应该成为a -- b
'a -'
应该成为a --
'- b'
应该成为-- b
到目前为止,我所尝试的是select regexp_replace(column, '[[:<:]]\-[[:>:]]', '--', 'gi')
。由于'a-b'
变为'a--b'
我该怎么办?
答案 0 :(得分:3)
试试此正则表达式:( |^)-( |$)
并替换为\1--\2
select regexp_replace(column, '( |^)-( |$)', '\1--\2', 'g')