正则表达式中的符号

时间:2012-08-25 01:16:55

标签: regex notation

我正在尝试学习正则表达式。我看过几个教程,但我找不到它们 清楚或全面。我的问题是什么时候使用^ $,什么时候是“\ b”。用过的?我知道他们是什么 意思是但只是确定如何。

一些例子:

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

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

1 个答案:

答案 0 :(得分:7)

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

  • ^是第anchor行的开头。
  • $是行锚的终点。
  • \bword boundary匹配。换句话说,它匹配单词字符\w和非单词字符\W或字符串的开头或结尾。

例如:

  • 使用数字^\d检查字符串是否已启动
  • 使用数字\d$检查字符串是否结束
  • 要检查字符串是否包含单词foo,请使用\bfoo\b。省略单词边界会使其与包含foo的单词匹配,例如seafood