Oracle PL/SQL正则表达式之脱字符caret(^)与中括号square brankets([])的组合使用小例

脱字符(^)放在方括号([])外面表示匹配以方括号([])里面的任何字符开头的字符串;

脱字符(^)放在方括号([])里面表示匹配包含有任何不在方括号([])里面的字符的字符串。

SQL> select 1 x from dual where regexp_like('0a','^[0-9]');
 
         X
----------
         1
 
SQL> select 1 x from dual where regexp_like('1a','^[0-9]');
 
         X
----------
         1
 
SQL> select 1 x from dual where regexp_like('a0','^[0-9]');
 
         X
----------
 
SQL>

'^[0-9]'匹配以数字开头的。

-----------------------------------------------------------------

SQL> select 1 x from dual where regexp_like('111','[^0-9]');
 
         X
----------
 
SQL> select 1 x from dual where regexp_like('1a11','[^0-9]');
 
         X
----------
         1
 
SQL> select 1 x from dual where regexp_like('111a','[^0-9]');
 
         X
----------
         1
 
SQL>

'[^0-9]'匹配包含有不是数字的。

[0-9]等价于[:digit:]

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值