首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >AutoKey Python -如何进行正则表达式替换

AutoKey Python -如何进行正则表达式替换
EN

Stack Overflow用户
提问于 2012-06-24 22:26:58
回答 1查看 423关注 0票数 0

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

代码语言:javascript
复制
NewStr := RegExReplace("abc123123", "123$", "xyz")
keyboard.send_keys(NewStr)

脚本只返回一个空格,而不是我期望的regex修改后的字符串。

我是python脚本编程的新手,我从AutoHotKey教程中获得了该代码,该教程与AutoKey不同,但AutoKey可能是模仿AutoHotKey的,所以我想我应该试试它。

我一直遇到的问题是,如何专门为AutoKey找到正则表达式示例。我非常感谢任何能让我更有效地编写python脚本的工具建议,这些脚本特别适合AutoKey。在此之前,我从来不需要学习python,但因为AutoKey将其用作脚本引擎,所以我现在愿意学习它。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2012-06-24 22:33:32

.sub(replacement, string[, count=0])

返回通过用替换字符串中最左侧不重叠的RE匹配项而获得的字符串。如果没有找到模式,则原封不动地返回字符串。

可选参数count是要替换的模式出现的最大数量;count必须是非负整数。默认值0表示替换所有匹配项。

下面是使用sub()方法的一个简单示例。它将颜色名称替换为单词colour:

代码语言:javascript
复制
>>> 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'
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/11178260

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档