我正在为我的特定版本的 VMWare 支持的所有可能的操作系统名称制作一个大型目录。最初我是把它们都写在 VMX 文件中,但后来我发现一个网站把它们都列出来了,问题是它们没有适当的大小写来提供“完美”的匹配,这是使用不区分大小写的正则表达式属性?
另外作为一个附带问题,是否可能从网站中提取操作系统列表?它们看起来在 HTML 格式的图表中。这将节省我大量的时间,不得不把它们全部打出来。
我查看了 HTML::Table 提取,但我并不真正了解如何使用它。就表格而言,我能够在网站代码中找到该部分,并将其复制到一个新的 html 文件中,这样我就可以将它放在我的桌面上。
这很奇怪,我可能遗漏了一些东西。但我无法匹配不区分大小写的情况。当用 /xmi 结束我的正则表达式时,我得到这个输出;
Use of uninitialized value $guest_os in concatenation (.) or string at discovery4.pl line 146
.
我发现这意味着没有匹配项与我要打印的标量相关联。
无论如何,我知道我遇到了一个问题,不想匹配任何情况,因为如果我修改winnetstandard
它winNetStandard
可以工作并说,;
Windows Server 2003, Standard Edition
. 这是它应该说的。