Python 将字符串str中的number(*.0)替换为number(10)怎么替换呢?

 mobiledu2502855653 发布于 2022-10-27 09:12

将字符串

 CREATE TABLE "SCOTT"."TEST01" 
   ("ID" NUMBER(*,0), 
    "NAME" VARCHAR2(15)
   ) SEGMENT CREATION IMMEDIATE 
  PCTFREE 10 PCTUSED 40 INITRANS 1 MAXTRANS 255 NOCOMPRESS LOGGING
  STORAGE(INITIAL 65536 NEXT 1048576 MINEXTENTS 1 MAXEXTENTS 2147483645
  PCTINCREASE 0 FREELISTS 1 FREELIST GROUPS 1 BUFFER_POOL DEFAULT FLASH_CACHE DEFAULT CELL_FLASH_CACHE DEFAULT)
  TABLESPACE "USERS" 

中的NUMBER(*,0)替换为NUMBER(10)改怎么替换呢,请大神赐教呀

2 个回答
  • 楼下说的对,这里疏忽,把所有字符都匹配了。

    result = re.sub('NUMBER(.*)', 'NUMBER(10)', 'aaa NUMBER(*,0) bbb')

    这里再提供一种满足题主问题的方式吧:

    result = re.sub('NUMBER([^)]*)', 'NUMBER(10', 'aaa NUMBER(*,0) bbb')
    2022-10-27 09:12 回答
  • 反对楼上

    import re
    print(re.sub('NUMBER\(.*\)', 'NUMBER(10)', 'aaa NUMBER(*,0) bbb'))
    2022-10-27 09:12 回答
撰写答案
今天,你开发时遇到什么问题呢?
立即提问
热门标签
PHP1.CN | 中国最专业的PHP中文社区 | PNG素材下载 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有