我正在尝试使用正则表达式解析模板格式。
这是一个示例
Type of Change: Modify
Metavance: None
AutoSys : None
Informatica Migration: None
FTP Details: None
Device/Server: DWEIHPRD
DB Objects: Delete
ARC_MEDICAL_CLAIM_DETAIL_FK1
DB Name: DWEIHPRD
Schema-Table(s): UTIL
Interface(s): IF0515
Reports (RAPS): None
Ancillary Systems: None
基本上一切都是
字段:数据(可能是多行,如上面的 DB 对象示例)
^(.+?):(.*)
非常接近于做我想做的事,除了它只抓住了数据库对象的第一行。如果我打开 dotall,那么所有内容都会贪婪匹配,并且所有内容都在“第一个字段”结果中。
字段和数据中的最佳额外空白将被修剪,但如果它不作为正则表达式的一部分发生,那并不是什么大问题。
作为一个额外的麻烦,我必须在访问 97 vbscript 中完成这项工作,因此它可能无法使用一些更好的现代正则表达式功能:(