正则与文本处理指南

大小写转换:缩略词、分隔符与标识符规则

转换命名风格,检查缩略词边界和目标语言的标识符合法性。

Nav Tools ·

先定义单词边界

风格转换需要规则来切分缩略词,以及小写到大写的过渡。

本站在缩略词与后面的首字母大写单词之间切分,再按 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 也一样。

保留显式序列化映射并测试双向结果,不应因显示风格调整而重写外部字段名。

参考资料

← 正则与文本处理指南