oracle正则表达式*的意思

在 Oracle 中,正则表达式 * 表示匹配前面的字符零次或多次。具体来说,它用于匹配前面的表达式中出现的字符或字符集合,可以出现零次、一次或多次。以下是一些使用 * 的示例:

  1. 匹配一个或多个字符 a:
SELECT REGEXP_LIKE('aaa', 'a*') FROM DUAL;

结果为 TRUE,其中正则表达式 'a*' 匹配一个或多个字符 a。

2. 匹配零个或多个数字字符:

SELECT REGEXP_LIKE('123', '[0-9]*') FROM DUAL;

结果为 TRUE,其中正则表达式 '[0-9]*' 匹配零个或多个数字字符。

3. 匹配零个或多个空格字符:

SELECT REGEXP_REPLACE('Hello   World', ' *', '-') FROM DUAL;

结果为 "Hello---World",其中正则表达式 ' ' 匹配零个或多个空格字符,并使用连字符进行替换。 总之, 可以匹配前面的字符或字符集合出现的零次或多次,是正则表达式中常用的元字符之一。

 
匿名

发表评论

匿名网友
:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen:
确定