正则表达式从命令输出中获取

时间:2011-08-25 05:54:27

标签: regex

我有以下字符串输出

Version: 9.1.2(Build:40)
Syntax version:4.00.10
Components:
Engine
Processors
Configuration file: C:/Informatica/9.1.0/DataTransformation/CMConfig.xml

Reports path: C:/Informatica/9.1.0/DataTransformation/CMReports
User logs path: C:/Informatica/9.1.0/DataTransformation/UserLogs

Package identifier: IF_Windows_OS32_x86_C32

License information:
License-file path: C:/Informatica/9.1.0/DataTransformation/CDELicense.cfg
Expiration date: unlimited
Maximum CPUs: 10
Maximum services: unlimited
Licensed components: HL7,BAI,EDI,SWIFT,EDF,HIPAA,ACORD,FIX,TeleKurs,NACHA,SAP Co
nversion Agent,Oracle BPEL,webMethods,BizTalk,IBM Message Broker,Excel,Pdf,Word,
Afp,Ppt

我想使用正则表达式获取Package identifier的值,即IF_Windows_OS32_x86_C32

2 个答案:

答案 0 :(得分:1)

怎么样?
Package identifier: (\S+)

答案 1 :(得分:0)

我会告诉你,但这只是因为你的斜线斜率是正确的。 :)

 /Package identifier: *([^\n]*)/

现在,ID位于第一个捕获组中。如果你的正则表达式引擎不需要这样的分隔符,请省略斜杠。