MariaDB 正则表达式

2024 年 8 月 29 日 | 阅读 2 分钟

MariaDB 通过 REGEXP 运算符提供基于正则表达式的匹配。

语法

参数解释

表达式: 字符表达式,例如列或字段。

模式: 正则表达式匹配信息。模式可以是以下各项的组合

描述
^匹配字符串的开头。 如果与 'm' 的 match_parameter 一起使用,它将在表达式中的任何位置匹配一行的开头。
$匹配字符串的结尾。 如果与 'm' 的 match_parameter 一起使用,它将在表达式中的任何位置匹配一行的结尾。
*匹配零个或多个出现次数。
+匹配一个或多个出现次数。
?匹配零个或一个出现次数。
.匹配任何字符,但 null 除外。
|用作“或”以指定多个替代方案。
[ ]用于指定匹配列表,您试图匹配列表中任何一个字符。
[^ ]用于指定非匹配列表,您试图匹配除列表中字符之外的任何字符。
( )用于将表达式分组为子表达式。
{m}匹配 m 次。
{m,}至少匹配 m 次。
{m,n}至少匹配 m 次,但不超过 n 次。
\nn 是 1 到 9 之间的数字。 匹配在遇到 \n 之前在 ( ) 中找到的第 n 个子表达式。
[..]匹配一个整理元素,该元素可以包含多个字符。
[::]匹配字符类。
[==]匹配等价类。
\d匹配数字字符。
\d匹配非数字字符。
\w匹配单词字符。
\w匹配非单词字符。
\s匹配空白字符。
\s匹配非空白字符。
*?匹配前面模式零个或多个出现次数。
+?匹配前面模式一个或多个出现次数。
??匹配前面模式零个或一个出现次数。
{n}?匹配前面模式 n 次。
{n,}?至少匹配前面模式 n 次。
{n,m}?至少匹配前面模式 n 次,但不超过 m 次。

下一个主题MariaDB 条件