MariaDB 正则表达式
MariaDB通过REGEXP运算符提供基于正则表达式的匹配。
语法:
expression REGEXP pattern
参数说明:
表达式: 字符表达式,例如列或字段。
模式: 正则表达式匹配信息。模式可以是以下各项的组合:
| 值 |
说明 |
| ^ |
匹配字符串的开头。如果与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次。 |