我正在使用AutoKey,并且正在尝试弄清楚如何成功地在字符串中执行正则表达式模式替换。作为测试,我保存了一个如下所示的脚本:
NewStr := RegExReplace("abc123123", "123$", "xyz")
keyboard.send_keys(NewStr)脚本只返回一个空格,而不是我期望的regex修改后的字符串。
我是python脚本编程的新手,我从AutoHotKey教程中获得了该代码,该教程与AutoKey不同,但AutoKey可能是模仿AutoHotKey的,所以我想我应该试试它。
我一直遇到的问题是,如何专门为AutoKey找到正则表达式示例。我非常感谢任何能让我更有效地编写python脚本的工具建议,这些脚本特别适合AutoKey。在此之前,我从来不需要学习python,但因为AutoKey将其用作脚本引擎,所以我现在愿意学习它。
发布于 2012-06-24 22:33:32
.sub(replacement, string[, count=0])
返回通过用替换字符串中最左侧不重叠的RE匹配项而获得的字符串。如果没有找到模式,则原封不动地返回字符串。
可选参数count是要替换的模式出现的最大数量;count必须是非负整数。默认值0表示替换所有匹配项。
下面是使用sub()方法的一个简单示例。它将颜色名称替换为单词colour:
>>> p = re.compile( '(blue|white|red)')
>>> p.sub( 'colour', 'blue socks and red shoes')
'colour socks and colour shoes'
>>> p.sub( 'colour', 'blue socks and red shoes', count=1)
'colour socks and red shoes'https://stackoverflow.com/questions/11178260
复制相似问题