注:例子使用Python的re模块。由于插入符(^)输入和表示不是很明显,所以使用英文anchor代替。
正则表达式的符号大部分都是用来匹配字符串中单个字符的,但是 ^ 和 $不是用来匹配单个字符的,而是匹配位置,分别匹配开始位置和结束位置。
将表达式^a应用到字符串abc上,会得到匹配结果a。而^b不会匹配abc任意字符。
print re.search(r'^a','abc').group()print re.match(r'^b','abc') # None
同样,$匹配结尾位置。$c 匹配 c 在abc中,而$a就什么都不匹配。
print re.search(r'c$','abc').group() print re.match(r'a$','abc') # None