我有一组包含计算机信息的txt,如下所示:
CPU
\tManufacturer\tIntel
\tModel\tPentium 4
\t\tDetails\tSocket LGA 3.00Ghz 2 cores
\t\tObservations\t...
RAM
\tSlot #1
\t\tType\tDDR2
\t\tSize\t1024 MBytes
\tSlot #2
\t\tType\tDDR2
\t\tSize\t1024 MBytes
Storage
\tHard drives
\t\tManufacturer\tMaxtor
\t\tSize\t500GB
我已经将txt转换为String但我想在visual basic .net中创建一个函数,它提取CPU,型号,套接字,核心速度和内核数量的制造商,以及RAM 1的大小和2和硬盘的大小
答案 0 :(得分:0)
跟随正则表达式(PCRE)匹配ram大小:
(?:(.|\s)*?\n\nRAM|\n\n(.|\s)*)(*SKIP)(?!)|Size\\t\K.*
(*SKIP)(?!)
:
(?!)
:失败(*SKIP)
:阻止回溯 (.|\s)*?\n\nRAM
:匹配从开始到\n\nRAM
\n\n(.|\s)*
:匹配\n\n
否则可以分两步完成
/RAM((?!\n\n).)*\n\n/gs
检索RAM信息,然后
/(?<=Size\\t).*/g
检索RAM信息中的大小