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次。 |