用regexp关键字匹配。
用|代表or的关系。
用中括号来括住一段条件。
用^来代表否定的意思。例如:[^123]ton 开头不是1、2或3的后面有ton的字符串。
用-来定义范围。例如:[1-9]用来定义1到9的所有数字。
特殊字符使用\来做前导。例如:\-用来定义-这个字符。
为了匹配\需要\\。
特殊空白符有\f:换页。 \n:换行。 \r:回车。 \t:制表。 \v:纵向制表。
重复元字符:
1. *:0个或多个匹配。
2. +:一个或多个匹配。
3. ?:0个或1个匹配。
4. {n}:指定书目的匹配。
5. {n,}:不少于指定书目的匹配。
6. {n,m}:匹配书目的范围。
注意:使用{}来表示重复。
10、匹配字符类:
1. [:alnum:]:任意的字母和数字。
2. [:alpha:]:任意字符。
3. [:blank:]:空格和制表。
4. [:cntrl:]:ASCII控制字符。
5. [:digit:]:任意数字。
6. [:graph:]:与print相同,但不包括空格。
7. [:lower:]:任意小写字母。
8. [:print:]:任意可打印字符。
9. [:punct:]:既不在alnum,又不在cntrl中的任意字符。
10. [:space:]:包括空格在内的任意空白字符。
11. [:upper:]:任意大写字母。
12. [:xdigit:]:任意十六进制数字。
用法:'[[:lower:]]'需要两个中括号。
11、定位符:
1. ^:文本的开始。
2. $:文本的结尾。
3. [[:<:]]:词的开始。
4. [[:>:]]:词的结尾。
12、测试正则表达式:
可以在没有表的情况下测试,例如:SELECT 'hello' REGEXP '[[:digit:]]';
当满足表达式时,返回1,否则,返回0。