我想把一列中的hiphens替换为2个hiphens。我只想在hiphen自己发生的情况下这样做。例如'-'
应该变成'--'
'a-b'
应保持为'a-b'
'a - b'
应该变成a -- b
'a -'
应该变成a --
'- b'
应该变成-- b
到目前为止,我所尝试的是select regexp_replace(column, '[[:<:]]\-[[:>:]]', '--', 'gi')
。这不起作用,因为'a-b'
变成'a--b'
我该怎么做?
最佳答案
尝试此正则表达式:( |^)-( |$)
并替换为\1--\2
select regexp_replace(column, '( |^)-( |$)', '\1--\2', 'g')
关于regex - 如何为单个连字符设置regexp_replace?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/40866241/