#!/usr/bin/perl use strict; $/ = "\n\n"; while( <DATA> ) { my ($name) = $_ =~ /DisplayName\"\=\"(.*)\"/; my ($version) = $_ =~ /VersionMajor\"\=(.*)/; my ($publisher) = $_ =~ /Publisher\"\=\"(.*)\"/; $name = defined($name) ? $name : "n/a"; $version = defined($version) ? $version : "n/a"; $publisher = defined($publisher) ? $publisher : "n/a"; print "\nName: $name\nVersion: $version\nPublisher: $publisher\n"; } __DATA__ [HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstal +l] "DisplayName"="" "UninstallString"="C:\\PROGRA~1\\CISCOS~1\\VPNCLI~1\\Profiles\\PROGRA~ +1\\CISCOS~1\\VPNCLI~1\\profiles\\UNWISE.EXE C:\\PROGRA~1\\CISCOS~1\\V +PNCLI~1\\Profiles\\PROGRA~1\\CISCOS~1\\VPNCLI~1\\profiles\\INSTALL.LO +G" [HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstal +l\Adobe SVG Viewer] "DisplayName"="Adobe SVG Viewer 3.0" "DisplayVersion"=" 3.0" "DisplayIcon"="C:\\Program Files\\Common Files\\Adobe\\SVG Viewer 3.0\ +\Uninstall\\SetupRsrc.dll,-200" "VersionMajor"=dword:00000003 "VersionMinor"=dword:00000000 "InstallLocation"="C:\\WINDOWS\\system32\\Adobe\\SVG Viewer 3.0" "UninstallString"="C:\\Program Files\\Common Files\\Adobe\\SVG Viewer3 +.0\\Uninstall\\Winstall.exe -u -fC:\\Program Files\\Common Files\\Ado +be\\SVG Viewer 3.0\\Uninstall\\Install.log" "UninstallDir"="C:\\Program Files\\Common Files\\Adobe\\SVG Viewer 3.0 +\\Uninstall" "Publisher"="Adobe Systems, Inc." "RegCompany"="Adobe Systems Inc" "URLInfoAbout"="http://www.adobe.com/" "URLUpdateInfo"="http://www.adobe.com/svg/main.html"
In reply to Re: Some regex magic
by bichonfrise74
in thread Some regex magic
by monkie
| For: | Use: | ||
| & | & | ||
| < | < | ||
| > | > | ||
| [ | [ | ||
| ] | ] |