| 语法 | 说明 |
| 必须匹配的空白 | |
| [:digit:] | posix 数字类 |
| ] | 字符列表的结尾 |
| {5} | 字符列表正好重复出现 5 次 |
| ( | 子表达式的开头 |
| - | 一个文字连字符,因为它不是一个字符列表内的范围元字符 |
| [ | 字符列表的开头 |
| [:digit:] | posix [:digit:]类 |
| [ | 字符列表的开头 |
| ] | 字符列表的结尾 |
| {4} | 字符列表正好重复出现 4 次 |
| ) | 结束圆括号,结束子表达式 |
| ? | ? 量词匹配分组的子表达式 0 或 1 次,从而使得 4 位代码可选 |
| $ | 定位元字符,指示行尾 |
| 语法 | 说明 |
[, position [, occurrence [, match_parameter]]]) | regexp_substr 函数返回匹配模式的子字符串。 |
| 语法 | 说明 |
[, replace_string [, position [,occurrence, [match_parameter]]]]) | 该函数用一个指定的 replace_string 来替换匹配的模式,从而允许复杂的“搜索并替换”操作。 |
| 元字符 | 说明 | |
| \digit | 反斜线 | 紧跟着一个 1 到 9 之间的数字,反斜线匹配之前的用括号括起来的第 digit 个子表达式。 (注意:反斜线在正则表达式中有另一种意义,取决于上下文,它还可能表示 escape 字符。 |
| 正则表达式项目 | 说明 |
| ( | 第一个子表达式的开头 |
| . | 匹配除换行符之外的任意单字符 |
| * | 重复操作符,匹配之前的 . 元字符 0 到 n 次 |
| ) | 第一个子表达式的结尾;匹配结果在 \1 中获取(在这个例子中,结果为 ellen。) |
| 必须存在的空白 | |
| ( | 第二个子表达式的开头 |
| . | 匹配除换行符之外的任意单个字符 |
| * | 重复操作符,匹配之前的 . 元字符 0 到 n 次 |
| ) | 第二个子表达式的结尾;匹配结果在 \2 中获取(在这个例子中,结果为 hildi。) |
| 空白 | |
| ( | 第三个子表达式的开头 |
| . | 匹配除换行符之外的任意单字符 |
| * | 重复操作符,匹配之前的 . 元字符 0 到 n 次 |
| ) | 第三个子表达式的结尾;匹配结果在 \3 中获取(在这个例子中,结果为 smith。) |