求助,我在vim里想做个正则替换:
把开始是字母后面是汉字之间的空格去掉,比如:
Oracle     数据库
替换为:
Oracle数据库
:%s/[a-zA-Z]\s\s*[^\x00-\xff]/
接着该怎么写呢?

解决方案 »

  1.   

    select regexp_replace(fname,'[[:space:]]','') from (
    select 'oracle 数据库' as fname from dual)
    REGEXP_REPLACE(FNAME,'[[:SPACE:]]','') 
    -------------------------------------- 
    oracle数据库                           
      

  2.   

    我是在修改一个篇幅很大的文章,其中有类似这样的内容:
    “从两个方向遍历这个二叉树。B        树索引保存了在索引列上有值的每个数据行的ROWID      值。”
    我要把字母和汉字之间的空格去掉,最好用vim,格式化好后把内容发布到网上。
      

  3.   

    SQL奉上:
    select regexp_replace('Oracle EBS 数据库 R11', '(\w+)\s*([^\x00-\xff])', '\1\2')
      from dual;