正则提取某项电源设置的索引值。【已解决】
本帖最后由 fybhwsx 于 2023-2-27 19:10 编辑电源方案 GUID: 381b4222-f694-41f0-9685-ff5bb260df2e(平衡)
GUID 别名: SCHEME_BALANCED
子组 GUID: 0012ee47-9041-4b5d-9b77-535fba8b1442(硬盘)
GUID 别名: SUB_DISK
电源设置 GUID: 6738e2c4-e8a5-4a42-b16a-e040e769756e(在此时间后关闭硬盘)
GUID 别名: DISKIDLE
最小可能的设置: 0x00000000
最大可能的设置: 0xffffffff
可能的设置增量: 0x00000001
可能的设置单位: 秒
当前交流电源设置索引: 0x00000000
当前直流电源设置索引: 0x00000000
子组 GUID: 02f815b5-a5cf-4c84-bf20-649d1f75d3d8(Internet Explorer)
电源设置 GUID: 4c793e7d-a264-42e1-87d3-7a0d2f523ccd(JavaScript 计时器频率)
可能的设置索引: 000
可能的设置友好名称: 最大电源节省量
可能的设置索引: 001
可能的设置友好名称: 最高性能
当前交流电源设置索引: 0x00000001
当前直流电源设置索引: 0x00000000
子组 GUID: 0d7dbae2-4294-402a-ba8e-26777e8488cd(桌面背景设置)
电源设置 GUID: 309dce9b-bef4-4119-9921-a851fb12f0f4(幻灯片放映)
可能的设置索引: 000
可能的设置友好名称: 可用
可能的设置索引: 001
可能的设置友好名称: 已暂停
当前交流电源设置索引: 0x00000000
当前直流电源设置索引: 0x00000001
子组 GUID: 19cbb8fa-5279-450e-9fac-8a3d5fedd0c1(无线适配器设置)
电源设置 GUID: 12bbebe6-58d6-4636-95bb-3217ef867c1a(节能模式)
可能的设置索引: 000
可能的设置友好名称: 最高性能
可能的设置索引: 001
可能的设置友好名称: 低节能
可能的设置索引: 002
可能的设置友好名称: 中等节能
可能的设置索引: 003
可能的设置友好名称: 最高节能
当前交流电源设置索引: 0x00000000
当前直流电源设置索引: 0x00000002
子组 GUID: 238c9fa8-0aad-41ed-83f4-97be242c8f20(睡眠)
GUID 别名: SUB_SLEEP
电源设置 GUID: 29f6c1db-86da-48c5-9fdb-f2b67b1f44da(在此时间后睡眠)
GUID 别名: STANDBYIDLE
最小可能的设置: 0x00000000
最大可能的设置: 0xffffffff
可能的设置增量: 0x00000001
可能的设置单位: 秒
当前交流电源设置索引: 0x00000300
当前直流电源设置索引: 0x00000005
电源设置 GUID: 94ac6d29-73ce-41a6-809f-6363ba21b47e(允许混合睡眠)
GUID 别名: HYBRIDSLEEP
可能的设置索引: 000
可能的设置友好名称: 关闭
可能的设置索引: 001
可能的设置友好名称: 启用
当前交流电源设置索引: 0x00000000
当前直流电源设置索引: 0x00000000
比如想要得到 29f6c1db-86da-48c5-9fdb-f2b67b1f44da 下面的 0x00000300 和 0x00000005 两个值,该怎样正则?
#include <Array.au3>
Local $sSource = ClipGet()
$sID = '29f6c1db-86da-48c5-9fdb-f2b67b1f44da'
Local $aSRE = StringRegExp($sSource, '(?si)GUID:\h*' & $sID & '.+?索引:\h*(0x\w+)\s+\V+索引:\h*(0x\w+)', 1)
_ArrayDisplay($aSRE, UBound($aSRE)) afan 发表于 2023-2-27 19:01
感谢,谢谢a版!
页:
[1]