正则表达式在字符串中的单词之间的替代空间
问题描述:
说我们有左边的字符串,我们希望与<->
正则表达式在字符串中的单词之间的替代空间
" Power Lines"
=>" Power<->Lines"
甚至更进一步,可以正则表达式,也删除空格等代替字词之间的空白空间作为一个修剪在同一个正则表达式?
" Power Lines"
=>"Power<->Lines"
这些问题涉及到的Postgres regex_replace函数不是一个正则表达式
答
更容易,你可以这样做:
SELECT replace(trim(both ' ' from ' Power Lines'), ' ', '<->');
+---------------+
| replace |
|---------------|
| Power<->Lines |
+---------------+
SELECT 1
Time: 0.003s
如果你想用正则表达式来做到这一点,语法是regexp_replace(string text, pattern text, replacement text [, flags text])
(见https://www.postgresql.org/docs/current/static/functions-string.html)