1.^:匹配字符串的首部
SELECT 'fo\nfo' REGEXP '^fo$'; # -> 0
SELECT 'fofo' REGEXP '^fo'; # -> 1
2.$:匹配字符串的尾部
SELECT 'fo\no' REGEXP '^fo\no$'; # -> 1
SELECT 'fo\no' REGEXP '^fo$'; # -> 0
3..:匹配任意字符
SELECT 'fofo' REGEXP '^f.*$'; # -> 1
4.*:匹配前面的部分0或多个字符[0,+∞]
select 'abc' regexp 'h*b'; # -> 1
select 'abc' regexp 'ha*b'; # -> 0
select 'abc' regexp '(hawthorn)*b'; # -> 1
5.+:匹配1或多个字符[1,+∞]
SELECT 'Ban' REGEXP '^Ba+n'; # -> 1
SELECT 'Ban' REGEXP '^Ba+nn'; # -> 0
SELECT 'Bn' REGEXP '^Ba+n'; # -> 0
6.?:匹配前面的部分0或1个字符[0,1]
SELECT 'Bn' REGEXP '^Ba?n'; # -> 1
SELECT 'Ban' REGEXP '^Ba?n'; # -> 1
SELECT 'Baan' REGEXP '^Ba?n'; # -> 0
SELECT 'Baan' REGEXP '^Baa?n'; # -> 1
7.|:代表‘或’
SELECT 'apa' REGEXP 'pi|apa'; # -> 1
SELECT 'apa' REGEXP '^(pi|apa)$'; # -> 1
8.[]:表示匹配范围;{,}:代表匹配次数
SELECT 'abcde' REGEXP 'a[bcd]{1,10}e'; # -> 1
SELECT 'gheis' REGEXP '^[^a-dXYZ]+$'; # -> 1
9.[.characters.]:匹配特殊符号
SELECT '~' REGEXP '[[.~.]]'; -> 1
SELECT '~' REGEXP '[[.tilde.]]'; -> 1
10.[:character_class:]:匹配字符串类型
SELECT 'justalnums' REGEXP '[[:alnum:]]+'; # -> 1
SELECT '!!' REGEXP '[[:alnum:]]+'; # -> 0
alnum:字母数字,alpha:字母,blank:空,digit:数字
11.[[:<:]]
, [[:>:]]
:定位符
SELECT 'hawthorn and plum' REGEXP '[[:<:]](hawthorn|sunflower)[[:>:]]'; # -> 1
SELECT 'hawthorns and plum' REGEXP '[[:<:]](hawthorn|sunflower)[[:>:]]'; # -> 0