文本与正则表达式
逗号列表分行后空项还在吗?
使用工具
把 alpha,beta,gamma 放进逐行输入,或把多行合成配置值,看似简单,却受连续分隔符、末尾分隔符和周围空格影响。先用短列表往返,再应用长列表。
区分拆分符与连接符
alpha,beta,gamma选择拆分、逗号分隔、换行连接,结果为三行。只把连接符改为『 | 』就得到 alpha | beta | gamma。输入分隔符识别边界,输出连接符决定表示。
反斜杠加 n 两个字符不同于实际换行。使用文字序列 \n 时需启用转义解释。输出看见 \n 时先检查设置;\t 与实际制表符同理。
连续逗号之间存在空项
alpha,,gamma,共有四项:alpha、空、gamma、空。设前缀 [、后缀 ]、连接符『 | 』可见 [alpha] | [] | [gamma] | []。显示为空不等于无用,删除会改变位置对应。
若允许删空项,应作为单独整理规则并记录删除前数量。用于观察的括号不是原数据,需判断目标格式是否需要,别误把诊断装饰传给下游。
去除首尾空格会改变值
alpha , beta ,gamma 启用修剪得到 alpha、beta、gamma,关闭则保留周围空格。是否正确取决于用途:标签整理可能需要,固定宽度或空格敏感键则会被改值。用 [ alpha ] 等包裹可观察。
被删除的空格无法靠合并恢复。修剪或加包裹后拆分合并不再可逆。精确往返测试应保留空格、不添加字符并重新使用原分隔符。
分隔符不是正则或 CSV 语法
alpha,"beta,gamma",delta字面逗号拆分也会切开引号里的逗号,工具不解释 CSV 引号。带引用地址或备注应使用 CSV 编辑器。含逗号列表与 CSV 文档并不一定遵循同一文法。
写 \s+ 不代表空白正则。模式处理需另用正则测试等流程。如果值也能含分隔符,就必须有转义或引用约定才能恢复原项,不能靠猜测。
合并前检查最后的空行
合并模式把每行当项目,三行变 alpha,beta,gamma,但末尾换行可能产生空项和尾逗号。应先判断是粘贴附带格式还是有意义的数据。
只加引号前缀不能安全生成含引号或 NULL 的 SQL,应使用 SQL IN 生成器。包裹也不能替代 JSON 转义。此工具执行文本操作,不验证目标文法,有格式要求应使用对应工具。
处理长列表前先测试普通项、空项、空格和末尾换行,明确保留与删除规则。把易读性与信息保留分开验证,交付时核对数量及首末项。