我用谷歌搜索、查看和探索,但似乎大多数编辑器可配置的语法突出显示定义基于关键字等。我需要一个基于列和行的东西,基本上是为了突出平面文件中的不同字段。
它需要比一条线适合所有更复杂,但是,有几种不同的“类型”线。
示例如下所示
A9999000055555 333333 55554444422222210102009000000333333
B44444555550000
B44444555550000
B44444555550000
B44444555550000
C9999 0004
Run Code Online (Sandbox Code Playgroud)
除了“0004”(B 记录数)和“10102009”(日期)之外,所有其他序列号都是代表不同用户输入字段的实际字母数字。第一个字母通常被指定为线型。
这个问题的目的是让人类验证文件格式的“正确性”。通常,这些文件通常以自动方式创建,但业务规则发生变化,旧的大型机程序必须更新(最终发生的事情并不漂亮)。所以这个想法是让创建这些文件的人有一种方法来仔细检查文件是否符合格式。我不打算在这里进行任何业务规则验证,纯粹是格式。