知识卡片
元字符依赖语境
内容
元字符没有脱离语境的固定意义;同一个符号在正则主体、字符组、宿主字符串里可能完全不同。可靠写法要先判断“当前解释层”是谁,再决定是否转义。关联:[[双重转义心智]]。
参考来源
- 位置:第1章《正则表达式入门》「字符组」小节(源文件:_epub-src/text/part0006_split_004.html)
- 结论依据:原文明确指出字符组内外,同样的字符含义完全相反——组外是'接下来是'(顺序连接),组内是'或'(任选其一),直接支持卡片对元字符含义依赖语境的论述。
- 原始内容:"请注意,在字符组以外,普通字符……都有'接下来是(and then)'的意思——'首先匹配「g」,接下来是「r」……'这与字符组内部的情况是完全相反的。字符组的内容是在同一个位置能够匹配的若干字符,所以它的意思是'或'。"