自动热键 | RegExMatch() 我怎么能做这件事?

问题描述

我从网站获得了一个值,只想检索一个值。试过了,现在对我来说太难了。

我只需要第二个的“平衡”。

([{'currency': 'KRW','balance': '10134.93','locked': '0.0','avg_krw_buy_price': '0','modified': False},{'currency': 'XRP','balance': '20.0','avg_krw_buy_price': '508.66','modified': False}],{'group': 'default','min': 1799,'sec': 29})

我阅读了手册并提到了类似的(几乎相同),但我自己无法做到。非常感谢您的帮助。

解决方法

您的代码 RegExMatch(Clipboard,"balance': '(.*?)\.",Balances). 工作正常,也许您没有正确读取剪贴板或输出? AutoHotkey 中的 RegExMatch 函数在第三个参数上定义的输出变量中返回匹配结果。

haystack_str:= "([{'currency': 'KRW','balance': '10134.93','locked': '0.0','avg_krw_buy_price': '0','modified': False},{'currency': 'XRP','balance': '20.0','avg_krw_buy_price': '508.66','modified': False}],{'group': 'default','min': 1799,'sec': 29})"
RegExMatch(haystack_str,Balances)
msgbox % Balances