fybhwsx 发表于 2023-2-27 18:38:28

正则提取某项电源设置的索引值。【已解决】

本帖最后由 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 两个值,该怎样正则?




afan 发表于 2023-2-27 19:01:42

#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))

fybhwsx 发表于 2023-2-27 19:09:39

afan 发表于 2023-2-27 19:01


感谢,谢谢a版!
页: [1]
查看完整版本: 正则提取某项电源设置的索引值。【已解决】