我想把一列中的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/

10-12 00:13