2

我正在尝试学习正则表达式。我看过几个教程,但我没有发现它们清晰或全面。我的问题是何时使用 ^$ 以及何时使用 "\b"。用过的?我知道他们的意思,但只是确定如何。

一些例子:

1. \((\d+)\)\.\((\d+)\)\.\((\d+)\)
2. \b1?264[)- ]*\d{3}[- ]*\d{4}\b
3. ^[a-g]{4}$

不是所有的正则表达式都必须以 "^" 开头并以 "$" 结尾吗?

4

1 回答 1

7

在查看它们何时使用之前,首先您需要了解它们的含义:

  • ^是线的开始。
  • $是线锚的终点。
  • \b匹配单词边界。换句话说,它匹配单词字符\w和非单词字符\W或字符串的开头或结尾。

例如:

  • 要检查字符串是否以数字开头,请使用^\d.
  • 要检查字符串是否以数字结尾,请使用\d$.
  • 检查字符串是否包含单词foouse \bfoo\b。省略单词边界会导致它匹配包含foo诸如seafood.
于 2012-08-25T01:19:16.490 回答