正则表达式中的符号

Dom*_*bey 2 regex notation

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

一些例子:

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

难道所有正则表达式都不能以"^"开头并以"$"结尾吗?

Mar*_*ers 7

在看到它们被使用之前,首先你需要知道它们的含义:

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

例如:

  • 检查字符串是否以数字使用开头^\d.
  • 检查字符串是否以数字结尾使用\d$.
  • 检查字符串是否包含单词foouse \bfoo\b.省略单词边界将使其匹配包含foo诸如的单词seafood.