WEB开发网
开发学院数据库MySQL MySQL正则表达式的描述 阅读

MySQL正则表达式的描述

 2007-11-11 13:45:48 来源:WEB开发网   
核心提示: de|abc 匹配de或abc MySQL(和PHP搭配之最佳组合)> select "pi" REGEXP "pi|apa"; -> 1(表示匹配) MySQL(和PHP搭配之最佳组合)> select "axe" REGEXP "pi|apa
de|abc

匹配de或abc

MySQL(和PHP搭配之最佳组合)> select "pi" REGEXP "pi|apa"; -> 1(表示匹配)

MySQL(和PHP搭配之最佳组合)> select "axe" REGEXP "pi|apa"; -> 0(表示不匹配)

MySQL(和PHP搭配之最佳组合)> select "apa" REGEXP "pi|apa"; -> 1(表示匹配)

MySQL(和PHP搭配之最佳组合)> select "apa" REGEXP "^(pi|apa)$"; -> 1(表示匹配)

MySQL(和PHP搭配之最佳组合)> select "pi" REGEXP "^(pi|apa)$"; -> 1(表示匹配)

MySQL(和PHP搭配之最佳组合)> select "pix" REGEXP "^(pi|apa)$"; -> 0(表示不匹配)

(abc)*

匹配任意多个abc(包括空串)

MySQL(和PHP搭配之最佳组合)> select "pi" REGEXP "^(pi)*$"; -> 1(表示匹配)

MySQL(和PHP搭配之最佳组合)> select "pip" REGEXP "^(pi)*$"; -> 0(表示不匹配)

MySQL(和PHP搭配之最佳组合)> 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(和PHP搭配之最佳组合)> select "aXbc" REGEXP "[a-dXYZ]"; -> 1(表示匹配)

MySQL(和PHP搭配之最佳组合)> select "aXbc" REGEXP "^[a-dXYZ]$"; -> 0(表示不匹配)

MySQL(和PHP搭配之最佳组合)> select "aXbc" REGEXP "^[a-dXYZ]+$"; -> 1(表示匹配)

MySQL(和PHP搭配之最佳组合)> select "aXbc" REGEXP "^[^a-dXYZ]+$"; -> 0(表示不匹配)

MySQL(和PHP搭配之最佳组合)> select "gheis" REGEXP "^[^a-dXYZ]+$"; -> 1(表示匹配)

MySQL(和PHP搭配之最佳组合)> select "gheisa" REGEXP "^[^a-dXYZ]+$"; -> 0(表示不匹配)

Tags:MySQL 正则 表达式

编辑录入:coldstar [复制链接] [打 印]
赞助商链接