【发布时间】:2016-04-12 12:38:52
【问题描述】:
我有一个程序来解析 Windows 打印机驱动程序的 inf 文件。
只要文件是 ASCII 格式,系统就可以正常工作。
因此,例如,正则表达式 m/^\[([^\]\]*)$/ 可以很好地匹配节标题。
对于 Unicode 行,该行匹配m/^\0\[([^\]\0\]*)$/,当然不是第一个。因此,文件未正确解析。
如何让 perl 正则表达式忽略 \0 字符?
【问题讨论】:
-
Config::Simple 应该能够读取 INF 文件。它们遵循 INI 文件的语法。但我不确定它是否能正确读取看起来像 cmets 的东西。我会尽量避免这个问题。