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:] |
匹配所有的空格符 |
作者:全哥
本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利。