regex - 这个 RegEX 替换表达式有什么作用?

标签 regex postgresql

伙计们,我是一个正则表达式新手,不能猜出这个傻瓜在做什么(顺便说一句 - %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/

相关文章:

java - 按列将数据插入 PostgreSQL 中的行

javascript - 如何扩展这个正则表达式以匹配这个掩码?

python - 提取双引号之间的字符串

javascript 正则表达式作为函数?

regex - 为什么 # 字符在 Perl 中被视为 'word' 字符?

postgresql - 在 PL/pgSQL 中插入多行时如何获取最后插入的 ID

python - 恢复共享快照(在两个不同的 aws 帐户之间)RDS/PostgreSQL

regex - 是否可以通过 Spring DSL 替换字符串中的双引号“字符?

linux - 由于访问被拒绝,无法将 CSV 复制到数据库表

ruby-on-rails - Ruby on Rails - 搜索功能不在一列上返回结果