发表日期: 2022-04-13 10:07:32 浏览次数:96
曹县网络公司

曹城街道 | 磐石街道 | 青菏街道 | 郑庄街道 | 倪集街道 |
庄寨镇 | 普连集镇 | 青堌集镇 | 韩集镇 | 砖庙镇 |
古营集镇 | 魏湾镇 | 侯集回族镇 | 苏集镇 | 孙老家镇 |
阎店楼镇 | 梁堤头镇 | 安蔡楼镇 | 邵庄镇 | 王集镇 |
青岗集镇 | 常乐集镇 | 大集镇 | 仵楼镇 | 楼庄镇 |
朱洪庙镇 | 桃源镇 | / | / | / |
匹配一个或零个 a:
mysql> select "Bn" REGEXP "^Ba?n"; -> 1(表示匹配) mysql> select "Ban" REGEXP "^Ba?n"; -> 1(表示匹配) mysql> select "Baan" REGEXP "^Ba?n"; -> 0(表示不匹配)
de|abc
匹配 de 或 abc:
mysql> select "pi" REGEXP "pi|apa"; -> 1(表示匹配) mysql> select "axe" REGEXP "pi|apa"; -> 0(表示不匹配) mysql> select "apa" REGEXP "pi|apa"; -> 1(表示匹配) mysql> select "apa" REGEXP "^(pi|apa)$"; -> 1(表示匹配) mysql> select "pi" REGEXP "^(pi|apa)$"; -> 1(表示匹配) mysql> select "pix" REGEXP "^(pi|apa)$"; -> 0(表示不匹配)
(abc)*
匹配任意多个abc(包括空串):
mysql> select "pi" REGEXP "^(pi)*$"; -> 1(表示匹配) mysql> select "pip" REGEXP "^(pi)*$"; -> 0(表示不匹配) mysql> select "pipi" REGEXP "^(pi)*$"; -> 1(表示匹配)
{1}
{2,3}
这是一个更全面的方法,它可以实现前面好几种保留字的功能。
a* 可以写成 a{0,}。
a+ 可以写成 a{1,}。
a? 可以写成 a{0,1}。
在 {} 内只有一个整型参数 i,表示字符只能出现 i 次;在 {} 内有一个整型参数 i,后面跟一个 ,,表示字符可以出现 i 次或 i 次以上;在 {} 内只有一个整型参数 i,后面跟一个 ,,再跟一个整型参数 j, 表示字符只能出现 i 次以上,j 次以下(包括 i 次和 j 次)。其中的整型参数必须大于等于 0,小于等于 RE_DUP_MAX(默认是 255)。 如果有两个参数,第二个必须大于等于第一个。
[a-dX] 匹配 “a”、“b”、“c”、“d” 或 “X”。
[^a-dX] 匹配除 “a”、“b”、“c”、“d”、“X” 以外的任何字符。
“[”、“]” 必须成对使用:
mysql> select "aXbc" REGEXP "[a-dXYZ]"; -> 1(表示匹配) mysql> select "aXbc" REGEXP "^[a-dXYZ]$"; -> 0(表示不匹配) mysql> select "aXbc" REGEXP "^[a-dXYZ]+$"; -> 1(表示匹配) mysql> select "aXbc" REGEXP "^[^a-dXYZ]+$"; -> 0(表示不匹配) mysql> select "gheis" REGEXP "^[^a-dXYZ]+$"; -> 1(表示匹配) mysql> select "gheisa" REGEXP "^[^a-dXYZ]+$"; -> 0(表示不匹配)