全哥

不断学习,努力超越自己.

导航

oracle10g 正则表达式语法

在正则表达式中包含许多元字符。例如,上面的SQL语句中的“^”、“$”、“*”等元字符。下表例举出常用的正则表达式元字符

元字符


含义


例子


\


转义符,匹配特殊字符
\n,匹配换行符
\\,匹配反斜线“\”
\(,匹配左括号“(”
\),匹配右括号“)”

^


匹配字符串开头位置
^A,匹配以A打头字符

$


匹配字符串结尾位置
A$,匹配以A结尾字符

*


匹配前面字符0次或是多次
ab*c,可以匹配ac、abc、abbc等等

+


匹配前面字符1次或是多次
ab+c,可以匹配abc、abbc、abbbc等等

?


匹配前面字符0次或1次
ab?c,可以匹配ac、abc

{n}


匹配一个字符n次,n为整数
ab{2}c,可以匹配abbc

{n,m}


匹配一个字符至少n次,最多m次
ab{2,3}c,可以匹配abbc、abbbc

(pattern)


匹配指定模式的一个子表达式
ab(a|b),可以匹配aba、abb

x|y


匹配x或y
ab|cd,可以匹配ab、cd

[:alphanum:]


匹配字母、数字
可以匹配字符0-9、A-Z和a-z

[:alpha:]


匹配字母
可以匹配字符A-Z和a-z

[:blank:]


匹配空格或tab键

[:digit:]


匹配数字0-9

[:graph:]


匹配非空字符

[:lower:]


匹配小写字母a-z

[:upper:]


匹配大写字母A-Z

[:xdigit:]


匹配十六进制数字0-9、A-F和a-f

[:punct:]


匹配标点符号.,”等等

[:space:]


匹配所有的空格符

posted on 2010-02-25 16:49  全哥  阅读(361)  评论(0编辑  收藏  举报