我只需要知道为什么在正则表达式的末尾需要美元符号来验证美国电话号码
#include <iostream>
#include <string>
#include <sstream>
答案 0 :(得分:2)
^
是字符串的开头,$
是字符串的结尾。
因此,我们只希望匹配此字符串,而不匹配较大字符串中的子字符串。
完全解释:
^
断言字符串的开头(1)?
零或一个“ 1” (\s)?
零个或一个空白字符(\(\d{3}\)|\d{3})
中的3位数字()或3位数字[\s-]?
零个或一个空格或“-” \d{3}
3位数字[\s-]?
零或一个空格或“-” \d{4}
4位数字$
字符串结尾在regex101上