# What ^ and $ actually anchor to

`/^\d{5}$/`

**Match a whole string consisting of exactly 5 of a digit.**

## Step by step

- `^` — Anchor to the start of the input.
- `\d{5}` — Match exactly 5 of a digit.
- `$` — Anchor to the end of the input.

## Warnings

### Anchors match string ends, not line ends (info)

Without the m flag, ^ and $ match only the very start and end of the input — not the start and end of each line. On multi-line input this is often not what was intended.

**Fix:** Add the m flag if the pattern should apply per line.

## Details

- Capture groups: none

---

Canonical URL: https://regex-explainer.gumballtools.com/regex/regex-anchors-explained
JSON API: `GET https://regex-explainer.gumballtools.com/api/v1/explain?pattern=...`
MCP endpoint: `https://regex-explainer.gumballtools.com/api/mcp`
