伙计们,我是一个正则表达式新手,不能猜出这个傻瓜在做什么(顺便说一句 - %1 被来自数据库列的值替换,该列代表像“local”或“stackoverflow.com”这样的域"):
regexp_replace(%1,E'[.]','%'||'2E', 'g')
我假设上面的 E 正在执行某种全局转换 - ucase/lcase/unicode/ANSI 等...但我找不到引用。看起来我们正在对潜在的替换字符(% 或 2E?为什么?)进行 OR-ing,但我不知所措。
非常感谢。
最佳答案
它将用 %2E
替换每个点字符,这是 的 urlencoded。
即:stackoverflow.com
变为 stackoverflow%2Ecom
||
运算符是连接运算符而不是 OR
运算符。
关于regex - 这个 RegEX 替换表达式有什么作用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7993152/