|
说明要匹配的字符是一个特殊字符、常量或者后者引用。(后引用重复上一次的匹配) |
\n 匹配换行符
\\ 匹配 \
\( 匹配 (
\) 匹配 ) |
^ |
匹配字符串的开头位置 |
如果A是字符串的第一个字符,^A 匹配 A |
$
|
匹配字符串的末尾位置 |
如果B是字符串的最后一个字符,$B 匹配 B |
*
|
匹配前面的字符0次或多次 |
ba*rk可以匹配 brk、bark、baark等等 |
+ |
匹配前面的字符1次或多次 |
ba+rk可以匹配 bark、baark等等,但是不能匹配brk,也就是说,最少有以一次。 |
? |
匹配前面的字符0次或1次 |
ba?rk可以匹配 bark、brk等等,但是不能匹配baark。 |
{n} |
匹配前面的字符恰好是n次,其中n是整数 |
hob{2}it可以匹配hobbit |
{n,m} |
匹配前面的字符至少是n次,最多是m次,其中n,m都是整数 |
hob{2,3}it可以匹配hobbit或者hobbbit |
. |
匹配除null以外的任意单个字符 |
hob.it中的.可以是任意的单个字符,如:hobsit等等 |
(pattern) |
括号中pattern是一个子正则表达式,匹配指定pattern模式的一个子表达式。 |
如:aaa(x|y)可以匹配aaax或者aaay。 |
x|y |
匹配“或” |
x|y可以匹配x或者y |
[abc] |
可以匹配abc中的任何单个字符 |
hello[abc]可以匹配helloa,hellob,helloc |
[a-z] |
可以匹配指定范围内的任何单个字符 |
hell[a-z]可以匹配hello或者hellz |
[::] |
指定一个字符类,可以匹配该类中的任何字符 |
[:alphanum:]可以匹配字符0-9、A-Z、a-z
[:alpha:]可以匹配字符A-Z、a-z
[:blank:]可以匹配空格或tab键
[:digit:]可以匹配数字0-9
[:graph:]可以匹配非空字符
[:lower:]可以匹配小写字母a-z
[:print:]与[:graph:]类似,不同之处在于[:print:]包括空格字符
[:punct:]可以匹配标点符号.,""等等
[:space:]可以匹配所有的空字符
[:upper:]可以匹配大写字母A-Z
[:xdigit:]可以匹配十六进制数字0-9、A-F、a-f |
\n |
这是对前一次匹配命中的一个后引用,其中n是一个正整数 |
(.)\1可以匹配两个连续相同的非空字符。(.)可以匹配除null以外的任何单个字符,而\1则重复上一次匹配的内容,即再次匹配相同的字符,因此可以匹配两个连续相同的非空字符 |
2、REGEXP_LIKE(x,pattern[,match_option])用于在x中查找正则表达式pattern,该函数还可以提供一个可选的参数match_option字符串说明默认的匹配选项。match_option的取值如下:
‘c’ 说明在进行匹配时区分大小写(缺省值);
'i' 说明在进行匹配时不区分大小写;
'n' 允许使用可以匹配任意字符的操作符;
'm' 将x作为一个包含多行的字符串。
分享到:
相关推荐
/*ORACLE中的支持正则表达式的函数主要有下面四个:1,REGEXP_LIKE :与LIKE的功能相似2,REGEXP_INSTR :与INSTR的功能相似3,REGEXP_SUBSTR :与SUBSTR的功能相似4,REGEXP_REPLACE :与REPLACE的功能相似它们在...
mysql-udf-regexp 该程序包将正则表达式函数用作MySQL用户定义函数(UDF)。...这些函数支持与MySQL REGEXP运算符相同的正则表达式语法,如MySQL手册的正则表达式附录中所述。 这些功能在名称上与Oracle SQL函数
Oracle正则表达式函数介绍,Oracle中的支持正则表达式的函数主要有下面四个: 1.REGEXP_LIKE :与LIKE的功能相似 2.REGEXP_INSTR :与INSTR的功能相似 3.REGEXP_SUBSTR :与SUBSTR的功能相似 4.REGEXP_REPLACE :与...
Oracle使用正则表达式离不开这4个函数:regexp_like、regexp_substr、regexp_instr、regexp_replace。 regexp_like 该函数只能用于条件表达式,和 like 类似,但是使用的正则表达式进行匹配 //查询所有包含小写...
oracle在Where子句中,可以对datetime、char、varchar字段类型的列用Like子句配合通配符选取那些“很像…”的数据记录,以下是可使用的通配符: % 零或者多个字符 _ 单一任何字符(下划线) \ 特殊字符 oracle...
本文分别介绍使用trim+translate函数或regexp_like函数判断表中的某个字段是否为数字的方法,希望对大家有所帮助。
8.4 REGEXP-LIKE 8.5 REPLACE和REGEXPRRPIACE 第9章 数值处理 9.1 三类数值函数 9.2 表示法 9.3 单值函数 9.3.1 加减乘除 9.3.2 NULL 9.3.3 NVL:空值置换函数 9.3.4 ABS:绝对值函数 9.3.5 CEIL 9.3.6 FL00R 9.3.7...
8.4 REGEXP-LIKE 8.5 REPLACE和REGEXPRRPIACE 第9章 数值处理 9.1 三类数值函数 9.2 表示法 9.3 单值函数 9.3.1 加减乘除 9.3.2 NULL 9.3.3 NVL:空值置换函数 9.3.4 ABS:绝对值函数 9.3.5 CEIL 9.3.6 FL00R 9.3.7...
1.8.10.1 oracle正则表达式:去除<></>格式 select REGEXP_REPLACE(title,'<[^>]*>','') title from exam_question 1.8.11 rank() over (partition by …) 1.8.11.1 语法 select organcode,score,ranknum from ( ...
-- 首先,以超级管理员的身份登录oracle sqlplus sys/bjsxt as sysdba --然后,解除对scott用户的锁 alter user scott account unlock; --那么这个用户名就能使用了。 --(默认全局数据库名orcl) 1、...