这个RegEX取代表达式有什么作用?

时间:2011-11-03 10:13:23

标签: regex postgresql

伙计们,我是一个正则表达式的新手,并且不能说明这个吸盘正在做什么(顺便说一下 - %1被来自数据库列的值所取代,数据库列表示像“local”或“stackoverflow.com这样的域“):

regexp_replace(%1,E'[.]','%'||'2E', 'g')

我假设上面的E正在进行某种全局转换 - ucase / lcase / unicode / ANSI等...但我找不到引用。看起来我们正在对潜在的替换字符进行OR运算(%或2E?为什么?)但我不知所措。

非常感谢。

1 个答案:

答案 0 :(得分:1)

它会替换%2E的每个点字符,它是.

的urlencoded

即:stackoverflow.com变为stackoverflow%2Ecom

||运算符是连接运算符,而不是OR运算符。