1 oracle中的正则表达式
1.1pattern
Value
Description
^
匹配字符串的开头。如果与“m”的MatCHI参数一起使用,则匹配表达式中任何地方的行的起始。
$
匹配字符串的结尾。如果与“m”的MatCHI参数一起使用,则匹配表达式中任何地方的行的末尾。
*
匹配零个或多个.
+
匹配一个或多个出现.
?
匹配零次或一次出现.
.
匹配任何字符,除了空.
|
用“或”来指定不止一种选择。
[ ]
用于指定匹配列表,在其中尝试匹配列表中的任何一个字符。
[^ ]
用于指定一个非匹配列表,在该列表中试图匹配除列表中的字符以外的任何字符。
( )
用于将表达式分组为子表达式。
{m}
匹配M次。
{m,}
匹配至少M次。
{m,n}
匹配至少M次,但不超过n次。
\n
n是介于1和9之间的数。在遇到\n之前匹配()中找到的第N个子表达式。
[..]
匹配一个可以是多个字符的排序规则元素。
[::]
匹配字符类。
[==]
匹配等价类。
\d
匹配一个数字字符.
\D
匹配一个非数字字符.
\w
匹配包括下划线的任何单词字符.
\W
匹配任何非单词字符.
\s
匹配任何空白字符,包括空格、制表符、换页符等等.
\S
匹配任何非空白字符.
\A
在换行符之前匹配字符串的开始或字符串结尾的匹配。
\Z
字符串结尾的匹配项。
*?
匹配前面的模式零或更多的事件。
+?
匹配前面的模式一个或多个事件。
??
匹配前面的模式为零或一次出现。
{n}?
匹配前面的图案n次。
{n,}?
匹配前面的图案至少n次
{n,m}?
与前面的图案匹配至少N次,但不超过M次。
2.2match_parameter
Value
Description
‘c’
区分大小写的匹配.
‘i’
不区分大小写的匹配.
‘n’
允许周期字符(.)匹配换行符。默认情况下,该周期是通配符。
‘m’
表达式被假定为具有多行,其中^是行的开始,而$是行的末尾,而不考虑这些字符在表达式中的位置。默认情况下,表达式被假定为单行
‘x’
忽略空白字符。默认情况下,空白字符与任何其他字符匹配。