【MariaDB正则表达式】MariaDB通过REGEXP运算符提供基于正则表达式的匹配。
句法:
expression REGEXP pattern
参数说明:
expression:字符表达式, 例如列或字段。
pattern:正则表达式匹配信息。模式可以是以下各项的组合:
Value | Description |
---|---|
^ | 匹配字符串的开头。如果与match_parameter为’ m’ 一起使用, 它将匹配表达式中任何地方的行首。 |
$ | 匹配字符串的结尾。如果与match_parameter为’ m’ 一起使用, 则它将匹配表达式中任意位置的行尾。 |
* | 匹配零个或多个事件。 |
+ | 匹配一个或多个事件。 |
? | 匹配零个或一个匹配项。 |
. | 匹配除null以外的任何字符。 |
| | 像” 或” 一样使用, 以指定多个备选方案。 |
[ ] | 用于指定一个匹配列表, 你要在其中尝试匹配列表中的任何字符。 |
[^ ] | 用于指定一个不匹配的列表, 你要在其中尝试匹配除列表中的字符以外的任何字符。 |
( ) | 用于将表达式分组为子表达式。 |
{m} | 匹配m次。 |
{m, } | 至少匹配m次。 |
{m, n} | 至少匹配m次, 但不超过n次。 |
\n | n是1到9之间的数字。与在遇到\ n之前在()中找到的第n个子表达式匹配。 |
[..] | 匹配一个可以超过一个字符的排序规则元素。 |
[::] | 匹配字符类。 |
[==] | 匹配等效类。 |
\d | 匹配数字字符。 |
\d | 匹配非数字字符。 |
\w | 匹配单词字符。 |
\w | 匹配非单词字符。 |
\s | 匹配空白字符。 |
\s | 匹配非空格字符。 |
*? | 匹配前面的模式零次或多次出现。 |
+? | 匹配前面的模式一次或多次。 |
?? | 匹配前面的模式零或一个匹配项。 |
{n}? | 匹配前面的模式n次。 |
{n, }? | 与前面的模式匹配至少n次。 |
{n, m}? | 与前面的模式匹配至少n次, 但不超过m次。 |
推荐阅读
- MariaDB AVG()函数
- MariaDB MAX()函数
- MariaDB FROM子句
- MariaDB MIN()函数
- MariaDB SUM函数
- MariaDB COUNT()函数
- MariaDB截断表语句
- MariaDB DISTINCT子句
- MariaDB比较运算符