量词
|
说明
|
*
|
匹配 0 次或更多次
|
?
|
匹配 0 次或 1 次
|
+
|
匹配 1 次或更多次
|
{m}
|
正好匹配 m 次
|
{m,}
|
至少匹配 m 次
|
{m, n}
|
至少匹配 m 次但不超过 n 次
|
元字符
|
说明
|
^
|
使表达式定位至一行的开头
|
$
|
使表达式定位至一行的末尾
|
字符类
|
说明
|
[:alpha:]
|
字母字符
|
[:lower:]
|
小写字母字符
|
[:upper:]
|
大写字母字符
|
[:digit:]
|
数字
|
[:alnum:]
|
字母数字字符
|
[:space:]
|
空白字符(禁止打印),如回车符、换行符、竖直制表符和换页符
|
[:punct:]
|
标点字符
|
[:cntrl:]
|
控制字符(禁止打印)
|
[:print:]
|
可打印字符
|
元字符
|
说明
|
|
|
|
替换
|
分隔替换选项,通常与分组操作符 () 一起使用
|
( )
|
分组
|
将子表达式分组为一个替换单元、量词单元或后向引用单元
|
[char]
|
字符列表
|
表示一个字符列表;一个字符列表中的大多数元字符(除字符类、^ 和 - 元字符之外)被理解为文字
|
语法
|
说明
|
REGEXP_LIKE(source_string, pattern
[, match_parameter])
|
source_string 支持字符数据类型(CHAR、VARCHAR2、CLOB、NCHAR、NVARCHAR2 和 NCLOB,但不包括 LONG)。pattern 参数是正则表达式的另一个名称。match_parameter 允许可选的参数(如处理换行符、保留多行格式化以及提供对区分大小写的控制)。
|
ZIP
|
ab123
|
123xy
|
007ab
|
abcxy
|
语法
|
说明
|
REGEXP_INSTR(source_string, pattern
[, start_position
[, occurrence
[, return_option
[, match_parameter]]]])
|
该函数查找 pattern ,并返回该模式的第一个位置。您可以随意指定您想要开始搜索的 start_position,默认是1,这里序列是从1开始的,不是零序,请注意。 occurrence 参数默认为 1表示出现的次数,除非您指定您要查找接下来出现的一个模式。return_option 的默认值为 0,它返回该模式的起始位置;值为 1 则返回符合匹配条件的下一个字符的起始位置。
|
语法
|
说明
|
REGEXP_SUBSTR(source_string, pattern
[, position [, occurrence
[, match_parameter]]])
|
REGEXP_SUBSTR 函数返回匹配模式的子字符串。
|
元字符
|
说明
|
|
\digit
|
反斜线
|
紧跟着一个 1 到 9 之间的数字,反斜线匹配之前的用括号括起来的第 digit 个子表达式。
(注意:反斜线在正则表达式中有另一种意义,取决于上下文,它还可能表示 Escape 字符。
|
语法
|
说明
|
REGEXP_REPLACE(source_string, pattern
[, replace_string [, position
[,occurrence, [match_parameter]]]])
|
该函数用一个指定的 replace_string 来替换匹配的模式,从而允许复杂的“搜索并替换”操作。
|