--- notion-id: e2280bb2-043a-4929-9a54-58c715e838d5 --- | 断言 | 说明 | 模式 | 匹配 | | --- | --- | --- | --- | | `^` | 默认情况下,必须从字符串的开头开始匹配;在多行模式中,必须从该行的开头开始。 | `^\d{3}` | `"901-333-"` 中的 `"901"` | | `$` | 默认情况下,匹配必须出现在字符串的末尾,或在字符串末尾的 `\n` 之前;在多行模式中,必须出现在该行的末尾之前,或在该行末尾的 `\n` 之前。 | `-\d{3}$` | `"-901-333"` 中的 `"-333"` | | `\A` | 匹配必须出现在字符串的开头。 | `\A\d{3}` | `"901-333-"` 中的 `"901"` | | `\Z` | 匹配必须出现在字符串的末尾或出现在字符串末尾的 `\n` 之前。 | `-\d{3}\Z` | `"-901-333"` 中的 `"-333"` | | `\z` | 匹配必须出现在字符串的末尾。 | `-\d{3}\z` | `"-901-333"` 中的 `"-333"` | | `\G` | 匹配必须出现在上一个匹配结束的地方。 | `\G\(\d\)` | `"(1)(3)(5)[7](9)"` 中的 `"(1)"`、`"(3)"` 和 `"(5)"` | | `\b` | 匹配必须出现在 `\w` (字母数字)和 `\W` (非字母数字)字符之间的边界上。如果需要更精确的说法,\b 匹配这样的位置:它的前一个字符和后一个字符不全是(一个是,一个不是或不存在) \w。==隐形和显形同时存在== | `\b\w+\s\w+\b` | `"them theme them them"` 中的 `"them theme"` 和 `"them them"` | | `\B` | 匹配不得出现在 `\b` 边界上。 | `\Bend\w*\b` | `"end sends endure lender"` 中的 `"ends"` 和 `"ender"` |