oracle 10g中替换指定字符串
来源:互联网 发布:威宁农村淘宝网点查询 编辑:程序博客网 时间:2024/06/03 19:59
oracle 10g中替换指定字符串
原始字符串为1001-1002-(1001+100193+100194+100195)+1001中的1001,其中100193、100194、100195中1001不能替换掉。
select regexp_replace('1001-10011-(1001+1001+1001)+1001',
'([^[:digit:]]*)1001([^[:digit:]]|$)' , '\1888\2') from dual;
888-10011-(888+888+888)+888
匹配正则: (^|[^[:digit:]])1001([^[:digit:]]|$)
解析:([^[:digit:]]*) --非数字+1001或1001
([^[:digit:]]|$) --1001+非数字或 以1001结尾
替换字符串正则: \1888\2
解析:\1表示 (^|[^[:digit:]])即第一对()中匹配的内容
\2表示 ([^[:digit:]]|$)即第二对()中匹配的内容
如果在java中 ,匹配正则:\b1001\b 即可,替换字符串正则:888。
1001-10011001-(1001+1001+1001)+1001
--888-1001888-(888+888+888)+888
还是存在问题 本来 10011001是不能替换的 ,希望有朋友能够纠正,在此谢过。
0 0
- oracle 10g中替换指定字符串
- oracle 11g 中 (oracle 10g) crsctl 的 替换命令
- PB替换字符串中全部指定字母
- MFC中替换指定的字符串
- vim中替换所有指定字符串
- 替换字符串中特征字符串为指定字符串
- 字符串之替换字符串中连续出现的指定字符串
- 字符串之替换字符串中连续出现的指定字符串
- 字符串问题---替换字符串中连续出现的指定字符串
- 如何从指定字符串中查找并替换字符串?
- 替换字符串中连续出现的指定字符串
- 替换字符串中连续出现的指定字符串
- 替换字符串中连续出现的指定字符串
- 替换字符串中连续出现的指定字符串
- 5.6 替换字符串中连续出现的指定字符串
- 替换字符串中连续出现的指定字符串
- 替换字符串中连续出现的指定字符串
- 替换字符串中连续出现的指定字符串
- Leetcode -- Divide Two Integers
- apk的zipalign优化
- mysql如何复制表结构,包括主键,索引等等
- matlab 命令集结(1)
- 2668: Lecture Halls (会议安排)
- oracle 10g中替换指定字符串
- GCC/Makefile/GDB
- Android TextView常用属性介绍Android:drawableEnd
- pthread_cond_wait()函数
- paoding自定义词典使用
- 用Intel HAXM加速Android Emulator
- 数组/枚举 初始化最后一个逗号的问题
- 每行前的星号,如何自动输入?
- 任务管理器显示不全