以下语句在oracle正则表达式中会做什么?
REGEXP_REPLACE(X,'[[:digit:].]','')
答案 0 :(得分:2)
从X
中删除所有数字和点[:digit:] 是一个特殊的Oracle函数(POSIX字符类)。其他例子:
[:alnum:] 字母数字字符。包括字母和数字。省略
标点符号。
[:alpha:] 字母字符。仅包括字母
[:blank:] 空格字符。
[:cntrl:] 控制(非打印)字符
[:digit:] 数字字符。
[:graph:] 所有[:punct:],[:upper:],[:lower:],[:digit:]字符类
结合。
[:lower:] 小写字母字符。
[:print:] 可打印字符。
[:punct:] 标点字符。
[:space:] 空格(非打印)字符。
[:upper:] 大写字母字符。
[:xdigit:] 有效的十六进制字符。
和“。” (点)里面[]表示“点”
答案 1 :(得分:1)
这个函数将替换X中的所有字符,女巫不是带空字符串的数字 换句话说,它会发回一个数字过滤器 我们说
X=asd123sqsd2345
REGEXP_REPLACE(X,'[[:digit:].]','')
x=>1232345