我正在尝试学习正则表达式。我看过几个教程,但我找不到它们 清楚或全面。我的问题是什么时候使用^ $,什么时候是“\ b”。用过的?我知道他们是什么 意思是但只是确定如何。
一些例子:
1. \((\d+)\)\.\((\d+)\)\.\((\d+)\)
2. \b1?264[)- ]*\d{3}[- ]*\d{4}\b
3. ^[a-g]{4}$
难道所有正则表达式都不能以“^”开头并以“$”结尾吗?
答案 0 :(得分:7)
在看到它们被使用之前,首先你需要知道它们的含义:
^
是第anchor行的开头。$
是行锚的终点。\b
与word boundary匹配。换句话说,它匹配单词字符\w
和非单词字符\W
或字符串的开头或结尾。例如:
^\d
检查字符串是否已启动。\d$
检查字符串是否结束。foo
,请使用\bfoo\b
。省略单词边界会使其与包含foo
的单词匹配,例如seafood
。