用户登录
用户注册

分享至

impala 正则表达式

  • 作者: 超越时空的想念
  • 来源: 51数据库
  • 2020-09-27
sed默认使用的是古老的基本正则表达式(BRE)
's/(.*):(.*)/\2:\1/'
上面这样不加反斜杠转义才是你理解的那种形式,匹配在括号里的字符
's/\(.*\):\(.*\)/\2:\1/'
圆括号前加上反斜杠转义,才是我们理解的分组,与现在大多数语言使用的含义相反。
如果不习惯,可以使用-r参数,使用扩展正则表达式
sed -r 's/(.*):(.*)/\2:\1/'
sed -r 's/\(.*\):\(.*\)/\2:\1/'
这样就与你的理解一致了
软件
前端设计
程序设计
Java相关