正则写不对,很多时候不是规则写错了,是内容里有看不见的字符。空格和制表符混在一起、行尾多了一个空格、从网页复制过来的文字里夹着零宽空格——它们在编辑器里全都长得一样,正则却一个都绕不过去。本工具把这些字符换成看得见的写法:\s 是空格、\t 是制表符、\n 是换行、\u200b 是零宽空格,一眼就能看出问题出在哪。
两种显示方式各有用处:转义写法直接给出能粘进正则的 \n / \t / \s;符号标记用 ↵ ⇥ · 这类符号占位,一个字符对一个符号,原来的排版和缩进一眼就看得出来。转换范围也能选,只看空白字符,或者把零宽字符、BOM、方向控制符这些更难发现的也一起揪出来。
| 场景 | 要解决的事 | 建议设置 |
|---|---|---|
| 写 HTML / 网页正则 | 源码里空格与制表符混排,缩进到底是几个空格看不清 | 符号标记 · 空白字符 |
| 正则怎么都不匹配 | 内容看着正常,其实是夹了零宽字符或不换行空格 | 转义写法 · 全部不可见 |
| 表单校验总失败 | 用户粘贴的内容带全角空格、行尾空格,trim() 也没清干净 | 符号标记 · 空白字符 |
| 从 Word / 网页复制 | 复制过来的文字里混着 \u00a0、\ufeff | 转义写法 · 全部不可见 |
| 写脚本处理文本 | 要知道每行末尾到底有没有空格、行尾是 \r\n 还是 \n | 转义写法 · 空白字符 |
| 教学与演示 | 讲清楚「看不见的字符」都有哪些,各自长什么样 | 符号标记 · 全部不可见 |
零宽字符(\u200b、\u200c、\u200d、\ufeff)宽度是 0,不带任何可见痕迹,光标停上去都看不出来。它们常出现在复制粘贴、模板拼接、富文本转纯文本之后,会让「看起来完全一样」的两段字符串不相等,正则和去重都会失效。
因为真正的换行被替换成了 \n 这两个字符,换行本身已经不存在了。这正是它的用处——把多行内容压成一行,才能一眼看清每一处换行落在哪。想保留排版看缩进,请用「符号标记」。
不会。整个转换在你的浏览器里完成,页面不发送任何请求,关掉标签页内容就消失了。所以日志、密钥这类敏感内容也可以放心贴进来。
这个工具完全在你的浏览器里运行:你输入的内容、上传的文件,都不会离开你的电脑,也不会传到任何服务器。
放心用,数据只在你自己的电脑上转一圈。
用手机相机扫描二维码,即可继续使用该工具
遇到问题或有好建议?告诉我们。