正则表达式REGEXP

REGEXP在列值内进行匹配,只要被匹配的文本在列值中出现,相应行就能被返回,但是like只能匹配整个列

1.1 or匹配

| 为正则表达式的OR操作符,表示匹配其中之一

e.g.

select prod_name from products

where prod_name REGEXP ‘1000|2000‘

1.2匹配几个字符之一

[] 是另外一种形式的OR语句,[123]匹配字符1、2、3

1.3匹配范围

- 用来定义一个范围 [0-9] 匹配数字0到9;[a-z]匹配26个小写字母

1.4匹配特殊字符

. [] | -\ 都是特殊字符,为了匹配这些特殊字符,要用\\为前导,\\-表示查找-,\\.表示查找.,\\\表示匹配\

\\也用来引用元字符(具有特殊意义的字符)

e.g.元字符

\\f  换页

\\n  换行

\\r  回车

\\t  制表

\\v  纵向制表

1.5匹配字符类

字符类

[:alnum:]  任意字母和数字,同[a-zA-Z0-9]

[:alpha:]  任意字符,同[a-zA-Z]

[:blank:]  空格和制表,同[\\t]

[:cntrl:]  ASCII控制字符,ASCII 0到31和127

[:digit:]  任意数字

[:graph:]  与[:print:]相同,但不包含空格

[:lower:]  任意小写字母

[:print:]  任意可打印字符

[:punct:]  既不在[:alnum:]也不在[:cntrl:]中的任意字符

[:space:]  包括空格在内的任意空白字符

[:upper:]  任意大写字符

[:xdigit:]  任意十六进制数字

7.6匹配多个实例

重复元字符

*  0或多个匹配

+  1个或多个匹配,等于{1,}

?  0个或1个匹配,等于{0,1}

{n}  指定数目的匹配

{n,}  不少于指定数目的匹配

{n,m}  匹配数目的范围,m不超过255

7.7定位符

定位元字符

^  文本的开始

$  文本的结尾

[[:<:]]  词的开始

[[:>:]]  词的结束

时间: 2024-12-29 11:23:39

正则表达式REGEXP的相关文章

javascript类型系统——正则表达式RegExp类型

× 目录 [1]对象 [2]实例属性 [3]静态属性[4]实例方法 前面的话 前面已经介绍过javascript中正则表达式的基础语法.javascript的RegExp类表示正则表达式,String和RegExp都定义了方法,使用正则表达式可以进行强大的模式匹配和文本检索与替换.本文将介绍正则表达式的RegExp对象,以及正则表达式涉及到的属性和方法 对象 javascript中的正则表达式用RegExp对象表示,有两种写法:一种是字面量写法:另一种是构造函数写法 Perl写法 正则表达式字面

ruby 正则表达式Regexp

http://ruby-doc.org/core-2.1.2/Regexp.html Regexp A Regexp holds a regular expression, used to match a pattern against strings. Regexps are created using the /.../ and %r{...} literals, and by the Regexp::new constructor. Regular expressions (regexps

JavaScript -- 时光流逝(六):js中的正则表达式 -- RegExp 对象

JavaScript -- 知识点回顾篇(六):js中的正则表达式 -- RegExp 对象 1. js正则表达式匹配字符之含义 .     查找单个字符,除了换行和行结束符.\w    查找单词字符.\W     查找非单词字符.\d     查找数字.\D     查找非数字字符.\s     查找空白字符.\S     查找非空白字符.\b     匹配单词边界.\B     匹配非单词边界.\0     查找 NULL 字符.\n     查找换行符.\f     查找换页符.\r   

JavaScript正则表达式-RegExp对象

RegExp对象方法 exec():与String对象的match()方法功能相同. 参数为被搜索字符串.返回数组或null. test():与String对象的search()方法功能相同. 参数为被搜索字符串.返回true或false. RegExp对象实例属性 global:布尔值,表示正则表达式中后缀选项g是否被设置. ignoreCase:布尔值,表示正则表达式中后缀选项i是否被设置. lastIndex:一个整数值,表示下一次匹配开始的位置索引. multiline:布尔值,表示正则

正则表达式RegExp详解(待续)

正则表达式(Regular Expression)是一种描述字符模式的对象,RegExp 对象表示正则表达式,用来验证用户输入. 一,创建正则表达式 1,采用new运算符 var bb=new RegExp('参数字符串','可选模式修饰符') 2,字面量法 var bb=/参数字符串/可选模式修饰符; 模式修饰符参数 i 忽略大小写 g 全局匹配 m 多行匹配 二,RegExp相关方法 test()在字符串中查找指定正则表达式,返回true或false exec()在字符串中查找指定正则表达式

MySQL正则表达式 REGEXP详解

在开始这个话题之前我们首先来做一个小实验,比较一下REGEXP和Like他们两个哪个效率高,如果效率太低,我们就没有必要做过多的研究了,实验的代码如下:<?phpRequire("config.php");//函数:计时函数//用法:Echo Runtime(1);Function Runtime($mode=0){    Static $s;    IF(!$mode){        $s=microtime();        Return;    }    $e=micr

javascript正则表达式RegExp的静态属性之$1-$9

javascript正则表达式是支持分组捕获的,分组的结果会存储在RegExp的静态属性$1-$9中.也就是说当正则表达式中的分组超过9个的时候,RegExp最多只保留9个. // 含10个分组的正则 var regexp = /(\w)-(\w)-(\w)-(\w)-(\w)-(\w)-(\w)-(\w)-(\w)-(\w)/; var str = 'a-b-c-d-e-f-g-h-i-j-k-l-m-n-o'; //regexp.test(str); regexp.exec(str); fo

正则表达式(RegExp)

Regular Expression,正则表达式,简写为RegExp. BRE :Basic RegExp,基本正则表达式 ERE :Extend RegExp,扩展正则表达式 PCRE :Perl Compatible RegExp,Perl兼容的正则表式 基本正则表达式 字符匹配 匹配次数 位置锚定 位置锚定:定位出现的位置 分组 分组:\(\)将一个或多个字符捆绑在一起,当作一个整体进 行处理,如:\(root\)\+ 分组括号中的模式匹配到的内容会被正则表达式引擎记录于 内部的变量中,这

正则表达式RegExp对象