知识卡片
锚点限定意图
内容
锚点把“包含某种片段”变成“整体或边界必须符合某种结构”。验证输入时,如果忘记限定开头和结尾,表达式可能只验证了局部片段。发散:安全校验里,边界常比主体模式更重要。
参考来源
- 位置:第2章《入门示例拓展》「行锚点与多行模式」小节(源文件:_epub-src/text/part0007_split_002.html)
- 结论依据:原文说明「^」和「$」默认匹配的是整个字符串的开头结尾而非逻辑行,需要用增强的行锚点匹配模式(/m修饰符)切换,直接支持卡片对锚点限定意图、边界易被忽略的论述。
- 原始内容:"「^」和「$」通常匹配的不是逻辑行的开头和结尾,而是整个的字符串的开头和结束位置……大多数支持正则表达式的语言提供了一个简单的办法,即'增强的行锚点'(enhanced line anchor)匹配模式。"