作者运营一组每天无人值守发布内容的静态站,有一条手动无法执行的风格规则:自己的文案里不允许任何 emoji。于是他写了 emoji-lint,一旦发现单个 emoji 就 exit 1,放在预部署关卡里让当天发布停止。文章重点不是正则,而是把一个会失败的检查放进真实运营后立刻发现的"规则不适用的地方":逐字引用他人、专有名词官方拼写含符号、以及 emoji 本身是说明对象的内容。三类排除分别用显式声明标记(data-quote="verbatim")、名字白名单(只含符号的条目会被拒绝)、以及解码数字字符引用(否则 📚 会绕过扫描却在浏览器里渲染成 emoji)。