oracle正则表达式

 

1     oracle中的正则表达式

1.1pattern

Value

Description

^

匹配字符串的开头。如果与“m”的MatCHI参数一起使用,则匹配表达式中任何地方的行的起始。

$

匹配字符串的结尾。如果与“m”的MatCHI参数一起使用,则匹配表达式中任何地方的行的末尾。

*

匹配零个或多个.

+

匹配一个或多个出现.

?

匹配零次或一次出现.

.

匹配任何字符,除了空.

|

用“或”来指定不止一种选择。

[ ]

用于指定匹配列表,在其中尝试匹配列表中的任何一个字符。

[^ ]

用于指定一个非匹配列表,在该列表中试图匹配除列表中的字符以外的任何字符。

( )

用于将表达式分组为子表达式。

{m}

匹配M次。

{m,}

匹配至少M次。

{m,n}

匹配至少M次,但不超过n次。

\n

n是介于19之间的数。在遇到\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

忽略空白字符。默认情况下,空白字符与任何其他字符匹配。



评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值