网站海外推广平台,网站交互行为,在线crm系统功能模块分析,flash布局 的优秀网站扩展正则表达式的一些字符是#xff1a; “.”匹配任何单个的字符。 一个字符类“[...]”匹配在方括号内的任何字符。例如#xff0c;“[abc]”匹配“a”、“b”或“c”。为了命名字符的一个范围#xff0c;使用一个“-”。“[a-z]”匹配任何小写字母#xff0c;而“[0-9…扩展正则表达式的一些字符是 “.”匹配任何单个的字符。 一个字符类“[...]”匹配在方括号内的任何字符。例如“[abc]”匹配“a”、“b”或“c”。为了命名字符的一个范围使用一个“-”。“[a-z]”匹配任何小写字母而“[0-9]”匹配任何数字。 “ * ”匹配零个或多个在它前面的东西。例如“x*”匹配任何数量的“x”字符“[0-9]*”匹配的任何数量的数字而“.*”匹配任何数量的任何东西。 正则表达式是区分大小写的但是如果你希望你能使用一个字符类匹配两种写法。例如“[aA]”匹配小写或大写的“a”而“[a-zA-Z]”匹配两种写法的任何字母。 如果它出现在被测试值的任何地方模式就匹配(只要他们匹配整个值SQL模式匹配)。 为了定位一个模式以便它必须匹配被测试值的开始或结尾在模式开始处使用“^”或在模式的结尾用“$”。 为了说明扩展正则表达式如何工作上面所示的LIKE查询在下面使用REGEXP重写 为了找出以“b”开头的名字使用“^”匹配名字的开始并且“[bB]”匹配小写或大写的“b” mysql SELECT * FROM pet WHERE name REGEXP ^[bB]; ------------------------------------------------------- | name | owner | species | sex | birth | death | ------------------------------------------------------- | Buffy | Harold | dog | f | 1989-05-13 | NULL | | Bowser | Diane | dog | m | 1989-08-31 | 1995-07-29 | ------------------------------------------------------- 为了找出以“fy”结尾的名字使用“$”匹配名字的结尾 mysql SELECT * FROM pet WHERE name REGEXP fy$; -------------------------------------------------- | name | owner | species | sex | birth | death | -------------------------------------------------- | Fluffy | Harold | cat | f | 1993-02-04 | NULL | | Buffy | Harold | dog | f | 1989-05-13 | NULL | -------------------------------------------------- 为了找出包含一个“w”的名字使用“[wW]”匹配小写或大写的“w” mysql SELECT * FROM pet WHERE name REGEXP [wW]; -------------------------------------------------------- | name | owner | species | sex | birth | death | -------------------------------------------------------- | Claws | Gwen | cat | m | 1994-03-17 | NULL | | Bowser | Diane | dog | m | 1989-08-31 | 1995-07-29 | | Whistler | Gwen | bird | NULL | 1997-12-09 | NULL | -------------------------------------------------------- 既然如果一个正规表达式出现在值的任何地方其模式匹配了就不必再先前的查询中在模式的两方面放置一个通配符以使得它匹配整个值就像如果你使用了一个SQL模式那样。 为了找出包含正好5个字符的名字使用“^”和“$”匹配名字的开始和结尾和5个“.”实例在两者之间 mysql SELECT * FROM pet WHERE name REGEXP ^.....$; ------------------------------------------------- | name | owner | species | sex | birth | death | ------------------------------------------------- | Claws | Gwen | cat | m | 1994-03-17 | NULL | | Buffy | Harold | dog | f | 1989-05-13 | NULL | ------------------------------------------------- 你也可以使用“{n}”“重复n次”操作符重写先前的查询 mysql SELECT * FROM pet WHERE name REGEXP ^.{5}$; ------------------------------------------------- | name | owner | species | sex | birth | death | ------------------------------------------------- | Claws | Gwen | cat | m | 1994-03-17 | NULL | | Buffy | Harold | dog | f | 1989-05-13 | NULL | -------------------------------------------------