多语言 Slug 生成器 - 音译与特殊字符处理
输入中文、日文等,使用音译转换为拉丁字母 Slug,同时处理德语、法语等特殊字符。
UD5工具箱
点击 解析 按钮或按 Ctrl+Enter 查看结果
/ 采用优先级匹配,避免了传统 CFG 中的歧义问题。这使得 PEG 特别适合用于编写解析器、编译器、数据格式转换器等场景。
_ 规则来匹配空白字符:_ "whitespace" = [ \t\n\r]*_,例如:Sum = head:Term _ "+" _ tail:Term__ 表示必须有至少一个空白字符的规则。
{ ... } 来转换解析结果。代码块中可以访问当前匹配的标签变量,以及辅助函数 text()(返回匹配的完整文本)、location()(返回位置信息)等。例如:Integer = [0-9]+ { return parseInt(text(), 10); }return 值将成为该规则的解析结果,向上传递给父规则。
/ 按顺序尝试,如果前面的规则部分匹配成功但后续失败,不会回溯尝试后面的选项;③ 输入文本与语法定义不匹配——检查是否有未考虑的边缘情况。使用本工具的详细错误信息(含行列号)可以快速定位问题。
peg.generate(grammar, { output: 'source' }) 获取解析器的 JavaScript 源码,将其保存为 .js 文件。或者使用 peg.generate(grammar) 直接获取解析器对象。在项目中:npm install pegjsconst peg = require('pegjs');const parser = peg.generate(grammar);const result = parser.parse(input);
[a-z]、重复 * + ?、序列 a b c、选择 a / b、正向/负向前瞻 &expr !expr、标签捕获 label:rule、语义动作 { code }、规则引用(支持递归)、注释 // 和 /* */。这些特性组合起来可以构建功能强大的解析器。
console.log()(浏览器控制台)输出中间结果;⑤ 使用 expected 和 found 信息了解解析器的期望与实际输入;⑥ 尝试不同的输入验证边界情况。PEG.js 官方文档也提供了详细的调试建议。
输入中文、日文等,使用音译转换为拉丁字母 Slug,同时处理德语、法语等特殊字符。
提供随机英文段落,实时记录打字速度(WPM)和准确率,帮助提升键盘输入效率。
输入十六进制或二进制数据,切换查看大端序和小端序下的数值解释。
显示单词标准发音波形与文本,用户录音并查看重叠度,简单自评。
输入1-2个字母或汉字,选择颜色和背景,生成简易Favicon的ICO和PNG。
输入两个整数,选择位运算操作,查看二进制表示和结果,适合底层开发调试。
使用单字节或重复密钥对文本进行XOR加密,演示简单对称加密算法,可复制结果乱码。
在线英文文本大小写转换器,支持全部大写、全部小写、首字母大写、句首大写、驼峰命名等模式。
展示26个英文字母对应的美国手语(ASL)手势插图,适合基础入门。
显示多音节词,点击认为的重音位置,即时反馈。
给出中心词,把一组词拖进“同义”或“反义”框。
选择操作系统、IDE和编程语言,拼接生成一份综合的.gitignore文件内容。
向指定 URL 发送不同 HTTP 方法的请求,显示响应状态码、头部和主体,学习 RESTful API。
屏幕颜色变化时尽快点击,测量从刺激到反应的时间,统计平均反应速度。
在一个隔离环境中渲染单个组件,调整 props 查看变化,类似于 Storybook 的轻量替代。
输入用户查询,测试 Dialogflow 代理的意图匹配、参数提取和回复。
播放左声道/右声道单独音频,检验耳机或音响接线。
回答关于身心灵各层面的问题,评估七大脉轮能量是否平衡。
短暂显示随机数字串,消失后凭记忆输入,逐步增加长度。
显示英文句子,要求点击每个单词选择正确词性,即时反馈学习效果。
显示一系列石原色觉测试图,框选所见数字,初步判断色觉异常。
播放不同频率与响度的纯音,用户响应后绘制基础听力图,提示听力状况。
发出20Hz到20kHz的正弦扫频信号,帮助粗略检测耳机或音箱的频率表现。
显示交通标志图片,从多个选项中选择正确含义,帮助备考驾照理论。
输入简单的英文句子,自动分解成主语、谓语、宾语并绘制简陋语法树。
通过移动圆点帮助找到眼球盲点位置,演示视神经盘效应。
全屏显示标准视力表(E字或C字),可自动随机生成方向,辅助粗略视力检查。
通过三角形手势对准屏幕物体,闭左右眼判断哪只眼是主视眼。
使用HRTF处理让声源像在头部周围旋转,检查立体声/环绕声设备空间感受。
系统依次显示一组数字,听后要求按顺序或逆序输入,长度逐渐增加,测试工作记忆容量。