fix: make the meaning of ^ and $ more precise (#1905)

* make the meaning of ^ and $ more clear

^ and $ work differently in multi-line pattern which are different from \A and \Z.

* Update regexp.md

Co-authored-by: Rico Sta. Cruz <rstacruz@users.noreply.github.com>
This commit is contained in:
Xinpeng Wei 2022-12-02 17:16:09 +08:00 committed by GitHub
parent 076c9d6b89
commit 859d8e4f0b
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
1 changed files with 14 additions and 12 deletions

View File

@ -35,18 +35,20 @@ description: |
### Anchors
| Pattern | Description |
| ------- | ----------------------- |
| `\G` | Start of match |
| `^` | Start of string |
| `$` | End of string |
| `\A` | Start of string |
| `\Z` | End of string |
| `\z` | Absolute end of string |
| `\b` | A word boundry |
| `\B` | Non-word boundry |
| `^abc` | Start with `abc` |
| `abc$` | End with `abc` |
| Pattern | Description |
| ------- | ---------------------- |
| `\G` | Start of match |
| `^` | Start of string \* |
| `$` | End of string \* |
| `\A` | Start of string |
| `\Z` | End of string |
| `\z` | Absolute end of string |
| `\b` | A word boundry |
| `\B` | Non-word boundry |
| `^abc` | Start with `abc` |
| `abc$` | End with `abc` |
For multiline patterns (`m` flag), `^` and `$` will act as start and end of line.
### Escaped characters