Copybook 字段提取的正则方案

给迁移工程师用正则从 COBOL 拷贝本提取字段定义,产出可校验的提取规则与例外清单。

更新于 3天前

适用场景

  • 要批量把上千个拷贝本转成字段清单
  • 人工整理字段表耗时两周需要压缩到两天
  • 提取结果与源文件行数对不上要排查漏匹配
PROMPT
你是迁移小组里负责工具链的工程师,手上有一千二百个 COBOL 拷贝本,业务方三天后要一份字段级清单去做数据字典。

【需求】
1. 设计按层级号提取的正则思路,以两位到六位数字开头、后接字段名、再接 PIC 子句,逐层记录层级号以还原嵌套结构;
2. 覆盖五种常见写法:PIC 后带 COMP-3、带 OCCURS、带 REDEFINES、跨行续写、行尾带注释,续写行按上一行缩进归并;
3. 说明 88 级条件名与 66 级重命名项要单独归集,不能混进普通字段,88 级条件名保留在字段备注列;
4. 结合 OpenAI 模型在 COBOL 迁移上 97.9% 的准确率,指出正则只做结构抽取,语义分组仍交给模型,两者结果互为校验;
5. 给出漏匹配的自检办法,提取出的字段行数应等于去注释后的源行数,不等则按行号二分定位第一处偏差。

【输出要求】
1. 用文字描述每条正则的匹配目标与捕获组含义,不贴完整表达式源码;
2. 输出例外清单,至少 6 条,每条写清触发条件与处理方式;
3. 给出提取结果的字段表头,六列:层级号、字段名、PIC、长度、是否数组、源行号;
4. 全文不超过 520 字;
5. 附 3 条与字段字典比对时的抽样方法,说明抽多少行才可信。

---
标签
正则脚本 文本处理