正则与文本处理指南
大小写转换:缩略词、分隔符与标识符规则
转换命名风格,检查缩略词边界和目标语言的标识符合法性。
先定义单词边界
风格转换需要规则来切分缩略词,以及小写到大写的过渡。
本站在缩略词与后面的首字母大写单词之间切分,再按 snake、kebab、camel 等样式组合。
HTTPServerID → http_server_id (snake)
HTTPServerID → httpServerId (camel)预期缩略词写法变化
边界切分后,camel 可能把 ID 变成 Id,而项目规范可能要求某些位置保留 ID 或 URL。
批量重命名前先对照仓库规范,机械转换无法推断团队约定。
校验结果标识符
可读结果仍可能以数字开头或命中保留字,kebab 名称也不是 JavaScript 变量名。
转换后按目标语言检查标识符和关键字,任意 JSON 键可按需使用方括号访问。
user-name: suitable for a slug
obj['user-name']: valid property access
let user-name: not a valid declaration重命名可能改变约定
把 API 字段 user_id 改成 userId 会改变传输约定,即使内部变量采用 camel 也一样。
保留显式序列化映射并测试双向结果,不应因显示风格调整而重写外部字段名。