Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/344.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python自动键-如何进行正则表达式替换_Python_Regex_Autokey - Fatal编程技术网

Python自动键-如何进行正则表达式替换

Python自动键-如何进行正则表达式替换,python,regex,autokey,Python,Regex,Autokey,我正在使用,并试图找出如何成功地在字符串中执行正则表达式模式替换。作为测试,我保存了一个如下所示的脚本: NewStr := RegExReplace("abc123123", "123$", "xyz") keyboard.send_keys(NewStr) 脚本只返回了一个空格,而不是我所期望的正则表达式修改的字符串 我是python脚本新手,我从AutoHotKey教程中获得了这些代码,这与AutoKey不同,但AutoKey可能是根据AutoHotKey建模的,所以我想尝试一下 我一直

我正在使用,并试图找出如何成功地在字符串中执行正则表达式模式替换。作为测试,我保存了一个如下所示的脚本:

NewStr := RegExReplace("abc123123", "123$", "xyz")
keyboard.send_keys(NewStr)
脚本只返回了一个空格,而不是我所期望的正则表达式修改的字符串

我是python脚本新手,我从AutoHotKey教程中获得了这些代码,这与AutoKey不同,但AutoKey可能是根据AutoHotKey建模的,所以我想尝试一下

我一直面临的问题是,专门为AutoKey查找正则表达式示例。如果有任何工具建议能让我更高效地编写python脚本,特别是能很好地使用AutoKey,我将不胜感激。在此之前,我从未需要学习python,但因为AutoKey将其用于其脚本引擎,所以我现在愿意学习它。

.sub(替换,字符串[,计数=0])

返回通过将RE in字符串中最左边的非重叠项替换为替换项而获得的字符串。如果找不到模式,则返回的字符串将保持不变

可选参数计数是要替换的最大模式出现次数;计数必须是非负整数。默认值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'

您想从abc123123中准确替换什么以及您想得到什么?AutoKey使用Python语法;它与自动热键的一点也不相似。